062 - Paint All(★6) Editorial

Time Limit: 2 sec / Memory Limit: 1024 MB

配点: 66

問題文

NN 個の白いボールと NN 個のアイテムがあります。ボールとアイテムにはそれぞれ 11 から NN までの番号がついています。
ここで、アイテム ii について以下のことがわかっています。

  • ボール Ai,BiA_i, B_i の少なくとも一方が白である時、またその時に限り使える。
  • これを使うと、ボール ii を黒く塗ることができる。

NN 個のアイテムを適切な順序で使うことで、全てのボールを黒く塗ることが可能かどうかを判定してください。
可能な場合は使う順序の一例を求めてください。

制約

  • 1N1051 \leq N \leq 10^5
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • 入力は全て整数

入力

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

NN
A1A_1 B1B_1
A2A_2 B2B_2
\vdots
ANA_N BNB_N

出力

全てのボールを黒く塗ることが不可能ならば、-1 を出力してください。
可能ならば、次の形式で出力してください。

X1X_1
X2X_2
\vdots
XNX_N

XiX_iii 番目に使うアイテムの番号を表します。
ここで、1XiN,XiXj (ij)1 \le X_i \le N, X_i \neq X_j\ (i \neq j) かつ XiX_i は全て整数である必要があります。

アイテムを使う順序が複数考えられる場合、そのうちのどれを出力しても構いません。


入力例 1Copy

Copy
4
3 4
1 3
2 3
2 1

出力例 1Copy

Copy
4
2
1
3

この出力例が正しい出力であることを示します:

  1. ボール 2 (=A4)2\ (=A_4) およびボール 1 (=B4)1\ (=B_4) は白であるため、アイテム 44 によってボール 44 を黒く塗ることができる。
  2. ボール 1 (=A2)1\ (=A_2) およびボール 3 (=B2)3\ (=B_2) は白であるため、アイテム 22 によってボール 22 を黒く塗ることができる。
  3. ボール 4 (=B1)4\ (=B_1) は黒ですが、ボール 3 (=A1)3\ (=A_1) が白であるため、アイテム 11 によってボール 11 を黒く塗ることができる。
  4. ボール 2 (=A3)2\ (=A_3) は黒ですが、ボール 3 (=B3)3\ (=B_3) が白であるため、アイテム 33 によってボール 33 を黒く塗ることができる。

このようにして、全てのボールを黒く塗ることができました。 操作によって Ai,BiA_i,B_i がどちらも黒くなったとしても、操作前にどちらかが白であれば良いことに注意してください。

他には、4,1,2,34,1,2,3 の順でアイテムを使用しても良いです。


入力例 2Copy

Copy
3
1 1
2 2
3 3

出力例 2Copy

Copy
3
2
1

どのような順序でアイテムを使用しても良いです。

なお、この問題では Ai=BiA_i = B_i となり得ることに注意してください。


入力例 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

Source Name

「競プロ典型90問」62日目


2025-04-21 (Mon)
08:35:21 +00:00