#4767. Centers

0

Centers

Centers

题目描述

你被给定一个长度为 3N3N 的序列 A=(A1,A2,…,A3N)A=(A_1,A_2,\dots,A_{3N}),其中每个 1,2,…,1,2,\dots, 和 NN 恰好出现三次。 对于 i=1,2,…,Ni=1,2,\dots,N,令 f(i)f(i) 为数字 ii 在 AA 中中间一次出现的位置下标。 按 f(i)f(i) 的升序对 1,2,…,N1,2,\dots,N 进行排序。 形式上,f(i)f(i) 定义如下。

假设满足 Aj=iA_j = i 的那些 jj 为 $j=\alpha,\beta,\gamma\ (\alpha < \beta < \gamma)$。那么,f(i)=βf(i) = \beta。

输入格式

输入从标准输入按如下格式给出: NN A1A_1 A2A_2 …\dots A3NA_{3N}

输出格式

输出长度为 NN 的序列,该序列是将 1,2,…,N1,2,\dots,N 按 f(i)f(i) 的升序排列所得,元素之间用空格分隔。

3
1 1 3 2 3 2 2 3 1
1 3 2
1
1 1 1
1
4
2 3 4 3 4 1 3 1 1 4 2 2
3 4 1 2

提示

1≤N≤1051\leq N \leq 10^5 1≤Aj≤N1 \leq A_j \leq N ii 在序列 AA 中恰好出现三次,对每个 i=1,2,…,Ni=1,2,\dots,N 都如此。 所有输入值均为整数。11 在序列 AA 的 A1,A2,A9A_1,A_2,A_9 处出现,所以 f(1)=2f(1) = 2。 22 在序列 AA 的 A4,A6,A7A_4,A_6,A_7 处出现,所以 f(2)=6f(2) = 6。 33 在序列 AA 的 A3,A5,A8A_3,A_5,A_8 处出现,所以 f(3)=5f(3) = 5。

因此,f(1) < f(3) < f(2),所以应当以此顺序打印 1,31,3 和 22。

标签: AtCoder|abc306C

来源

AtCoder|abc306C