atcoder#AGC059B. [AGC059B] Arrange Your Balls
[AGC059B] Arrange Your Balls
配点 : 点
問題文
あなたは、色 の 個のボールを持っています。 ここで、すべての色は 以上 以下の整数により表されます。 あなたは、これらのボールを円周上に並べようとしています。その後、色のペア であって、 であり、色 と の二つの隣接するボールが存在するようなペアの個数を数えます。
そのようなペアの個数を最小化する配置を求めてください。そのような配置が多数存在する場合は、そのうちのいずれかを求めてください。
例えば、色 のボールについて、 と並べると、 という つのペアが現れます。 と並べると、現れるペアは の つのみです。
各入力ファイルについて、 個のテストケースを解いてください。
制約
- 各入力ファイル内の の総和は を超えない。
- 入力中のすべての値は整数である。
入力
入力は標準入力から以下の形式で与えられる。
各ケースは以下の形式である。
出力
各テストケースについて、答えを以下の形式で出力せよ。
ここで、 は配置における円周上の(時計回りに見て) 番目のボールの色である。
は を並べ替えたものでなければならない。また、色のペア であって、 であり、色 と の二つの隣接するボールが存在するようなペアの個数が最小化されていなければならない。
複数の解が存在する場合は、そのいずれも認められる。
3
3
1 2 3
4
1 2 1 3
5
2 2 5 3 3
1 2 3
2 1 3 1
3 3 2 5 2