062 - Paint All(★6)
Editorial
Time Limit: 2 sec / Memory Limit: 1024 MB
配点: 点
問題文
個の白いボールと 個のアイテムがあります。ボールとアイテムにはそれぞれ から までの番号がついています。
ここで、アイテム について以下のことがわかっています。
- ボール の少なくとも一方が白である時、またその時に限り使える。
- これを使うと、ボール を黒く塗ることができる。
個のアイテムを適切な順序で使うことで、全てのボールを黒く塗ることが可能かどうかを判定してください。
可能な場合は使う順序の一例を求めてください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられます。
出力
全てのボールを黒く塗ることが不可能ならば、-1
を出力してください。
可能ならば、次の形式で出力してください。
は 番目に使うアイテムの番号を表します。
ここで、 かつ
は全て整数である必要があります。
アイテムを使う順序が複数考えられる場合、そのうちのどれを出力しても構いません。
入力例 1Copy
Copy
4 3 4 1 3 2 3 2 1
出力例 1Copy
Copy
4 2 1 3
この出力例が正しい出力であることを示します:
- ボール およびボール は白であるため、アイテム によってボール を黒く塗ることができる。
- ボール およびボール は白であるため、アイテム によってボール を黒く塗ることができる。
- ボール は黒ですが、ボール が白であるため、アイテム によってボール を黒く塗ることができる。
- ボール は黒ですが、ボール が白であるため、アイテム によってボール を黒く塗ることができる。
このようにして、全てのボールを黒く塗ることができました。 操作によって がどちらも黒くなったとしても、操作前にどちらかが白であれば良いことに注意してください。
他には、 の順でアイテムを使用しても良いです。
入力例 2Copy
Copy
3 1 1 2 2 3 3
出力例 2Copy
Copy
3 2 1
どのような順序でアイテムを使用しても良いです。
なお、この問題では となり得ることに注意してください。
入力例 3Copy
Copy
5 3 4 4 5 1 1 5 1 3 2
出力例 3Copy
Copy
-1
どのようにしても、全てのボールを黒く塗ることはできません。
入力例 4Copy
Copy
6 5 5 2 4 6 6 5 2 1 3 4 1
出力例 4Copy
Copy
1 5 3 6 4 2
この出力例が唯一の正答です。
入力例 5Copy
Copy
10 5 1 3 9 7 8 9 3 3 7 10 10 3 5 4 7 1 1 6 6
出力例 5Copy
Copy
-1