AT_abc306_c [ABC306C] Centers
Description
[problemUrl]: https://atcoder.jp/contests/abc306/tasks/abc306_c
$ 1,2,\dots,N $ がちょうど $ 3 $ 回ずつ現れる長さ $ 3N $ の数列 $ A=(A_1,A_2,\dots,A_{3N}) $ が与えられます。
$ i=1,2,\dots,N $ について、$ A $ の中にある $ i $ のうち真ん中にあるものの添字を $ f(i) $ と定めます。 $ 1,2,\dots,N $ を $ f(i) $ の昇順に並べ替えてください。
$ f(i) $ の定義は厳密には以下の通りです。
- $ A_j\ =\ i $ を満たす $ j $ が $ j=\alpha,\beta,\gamma\ (\alpha\
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ \dots $ $ A_{3N} $
Output Format
$ 1,2,\dots,N $ を $ f(i) $ の昇順に並べ替えてできる長さ $ N $ の数列を空白区切りで出力せよ。
Explanation/Hint
### 制約
- $ 1\leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ A_j\ \leq\ N $
- $ i=1,2,\dots,N $ それぞれについて、$ A $ の中に $ i $ はちょうど $ 3 $ 回現れる
- 入力は全て整数
### Sample Explanation 1
\- $ A $ の中にある $ 1 $ は $ A_1,A_2,A_9 $ なので、$ f(1)\ =\ 2 $ です。 - $ A $ の中にある $ 2 $ は $ A_4,A_6,A_7 $ なので、$ f(2)\ =\ 6 $ です。 - $ A $ の中にある $ 3 $ は $ A_3,A_5,A_8 $ なので、$ f(3)\ =\ 5 $ です。 よって、$ f(1)\