atcoder#AGC013F. [AGC013F] Two Faced Cards
[AGC013F] Two Faced Cards
配点 : 点
問題文
表と裏が区別できるカードが 枚あります。 このうち 枚目のカードには、表に整数 が、裏に整数 が書かれています。 これらのカードの山を と呼びます。 また、別のカードが 枚あります。 このうち 番目のカードには、表に整数 が書かれています。 裏には何も書かれていません。 これらのカードの山を と呼びます。
あなたはこれから、 回ゲームを行います。 すべてのゲームは独立に行われます。 回目のゲームでは、表と裏の区別できる新しいカードが渡されます。 このカードの表には整数 が、裏には整数 が書かれています。 これと を合わせて、 枚のカードの山 を作ります。 その後、 のカードと のカード 枚ずつからなるペアを、 個作ります。 どのカードも、必ずいずれか一つのペアに属している必要があります。 この時、 のカードそれぞれについて、「使用する面」を決めます。 その際、どのペアについても、
のカードの「使用する面」に書かれている整数 のカードに書かれている整数
が成り立っている必要があります。 どのようにペアを作って「使用する面」を決めてもこの条件を満たすことができない場合、 ゲームのスコアは です。 そうでない場合ゲームのスコアは、「使用する面」が表である のカードの枚数です。
すべてのゲームについて、ゲームのスコアの最大値を求めてください。
制約
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
それぞれのゲームについて、そのゲームのスコアの最大値を 行に出力せよ。
3
4 1
5 3
3 1
1 2 3 4
3
5 4
4 3
2 3
0
1
2
例えば 回目のゲームでは、 のカードは、 となります。 これらのカードの使用する面をそれぞれ、表、裏、裏、表、として、 のカードの 番目のものとそれぞれペアにすれば、 条件を満たし、スコアが になります。スコアを 以上にはできないので、 が答えになります。
5
7 1
9 7
13 13
11 8
12 9
16 7 8 6 9 11
7
6 11
7 10
9 3
12 9
18 16
8 9
10 15
4
3
3
1
-1
3
2
9
89 67
37 14
6 1
42 25
61 22
23 1
63 60
93 62
14 2
67 96 26 17 1 62 56 92 13 38
11
93 97
17 93
61 57
88 62
98 29
49 1
5 1
1 77
34 1
63 27
22 66
7
9
8
7
7
9
9
10
9
7
9