A49 - Heuristic 2 Editorial /

Time Limit: 1 sec / Memory Limit: 1024 MB

配点: 1000

問題文

長さ 20 の配列 X = [X_1, X_2, \cdots, X_{20}] があります。最初は、すべての要素がゼロとなっています。
あなたは配列に対して T 回の操作を行います。i 手目では、以下のいずれかを選択します。

操作A:X_{P_i}, X_{Q_i}, X_{R_i}+1 を加算する。
操作B:X_{P_i}, X_{Q_i}, X_{R_i}-1 を加算する。

各操作が終わった後、「X_j=0 となる j の個数」だけスコアが加算されます。 すなわち、スコアの加算は全部で T 回行われます。
できるだけスコアが大きくなるような操作手順を求めてください。

制約

  • T=100
  • 1 \leq P_i < Q_i < R_i \leq 20
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

T
P_1 Q_1 R_1
 :
P_T Q_T R_T

出力

T 行にわたって出力してください。
i 行目には、i 手目に行う操作の番号(A または B)を出力してください。

得点

各テストケースに対して、スコアと同じ点数が得られます。 全部で 50 個のテストケースがあり、最終的な得点はそれらの合計となります。

入力データ生成方法

すべての採点用入力データは、以下の手順で生成されています。

  • i=1, 2, \cdots, N の順に、以下の処理を行う
  • P_i を、1 以上 20 以下の整数の中から一様ランダムに選ぶ
  • Q_i を、1 以上 20 以下の整数の中から一様ランダムに選ぶ
  • R_i を、1 以上 20 以下の整数の中から一様ランダムに選ぶ
  • P_i < Q_i < R_i を満たせば終了。そうでなければ 1. に戻る。

入力例 1

3
1 2 3
2 3 4
3 4 5

出力例 1

A
B
A

これは説明用のテストケースであり、制約を満たしていない(採点用テストケースに含まれない)ことに注意してください。


入力例 2

100
3 8 15
3 10 19
5 13 18
12 13 14
4 8 12
10 13 15
4 6 16
11 16 18
11 14 19
3 4 8
11 14 18
6 9 13
6 8 10
1 8 13
1 4 11
5 11 17
3 4 17
2 7 11
6 8 19
8 17 18
12 18 20
4 7 13
2 10 14
5 10 14
5 11 14
1 14 20
14 16 18
11 14 20
7 10 16
4 15 19
3 5 10
6 11 12
5 12 19
6 9 17
3 13 16
1 7 16
3 4 8
6 10 13
11 18 20
1 5 17
3 10 14
2 5 9
6 10 20
3 10 11
5 16 20
6 11 13
10 13 18
3 12 15
12 15 16
5 15 20
2 6 16
9 17 20
6 8 11
11 13 15
8 11 16
6 8 11
5 6 18
3 12 16
3 4 16
2 6 12
6 10 15
4 7 8
7 13 20
1 6 7
10 13 14
3 9 14
2 4 6
1 8 17
7 12 18
10 12 17
6 7 18
2 9 20
7 9 20
8 18 20
8 12 17
3 9 16
2 5 10
2 8 13
4 10 15
4 14 16
1 16 18
2 10 14
8 9 10
2 13 20
3 15 18
1 2 19
3 7 17
12 15 18
4 9 11
3 11 16
1 8 9
1 4 18
5 17 20
2 8 20
2 7 15
6 13 14
1 10 16
4 13 15
3 17 19
4 9 20

出力例 2

B
A
B
A
B
A
B
A
B
A
B
B
A
B
A
A
B
B
A
B
A
A
A
B
A
B
A
B
B
B
B
B
B
A
B
A
A
A
A
A
A
A
B
B
A
A
B
A
B
A
B
B
B
B
A
A
B
B
A
A
A
B
A
B
A
B
B
A
A
B
A
A
B
B
A
A
B
B
B
B
B
A
A
B
A
A
B
B
B
A
B
A
A
B
A
A
B
B
B
A