CF1408A.Circle Coloring

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Circle Coloring

题目描述

给定三个序列:a1,a2,,ana_1, a_2, \ldots, a_nb1,b2,,bnb_1, b_2, \ldots, b_nc1,c2,,cnc_1, c_2, \ldots, c_n

对于每个 ii,都有 aibia_i \neq b_iaicia_i \neq c_ibicib_i \neq c_i

请你找到一个序列 p1,p2,,pnp_1, p_2, \ldots, p_n,满足以下条件:

  • pi{ai,bi,ci}p_i \in \{a_i, b_i, c_i\}
  • pip(imodn)+1p_i \neq p_{(i \bmod n) + 1}

也就是说,对于每个元素,你需要从三个可能的值中选择一个,使得没有两个相邻的元素(其中 iii+1i+1 是相邻的,11nn 也视为相邻)取值相同。

可以证明,在给定的约束下一定存在解。你不需要最小化或最大化任何东西,只需找到任意一个满足条件的序列。

输入格式

输入的第一行包含一个整数 tt1t1001 \leq t \leq 100),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn3n1003 \leq n \leq 100),表示给定序列的长度。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai1001 \leq a_i \leq 100)。

第三行包含 nn 个整数 b1,b2,,bnb_1, b_2, \ldots, b_n1bi1001 \leq b_i \leq 100)。

第四行包含 nn 个整数 c1,c2,,cnc_1, c_2, \ldots, c_n1ci1001 \leq c_i \leq 100)。

保证对于所有 ii,都有 aibia_i \neq b_iaicia_i \neq c_ibicib_i \neq c_i

输出格式

对于每个测试用例,输出 nn 个整数:p1,p2,,pnp_1, p_2, \ldots, p_npi{ai,bi,ci}p_i \in \{a_i, b_i, c_i\},且 pipimodn+1p_i \neq p_{i \bmod n + 1})。

如果有多组解,输出任意一组均可。

说明/提示

在第一个测试用例中,p=[1,2,3]p = [1, 2, 3]

这是一个正确答案,因为:

  • p1=1=a1p_1 = 1 = a_1p2=2=b2p_2 = 2 = b_2p3=3=c3p_3 = 3 = c_3
  • p1p2p_1 \neq p_2p2p3p_2 \neq p_3p3p1p_3 \neq p_1

本测试用例所有可能的正确答案有:[1,2,3][1, 2, 3][1,3,2][1, 3, 2][2,1,3][2, 1, 3][2,3,1][2, 3, 1][3,1,2][3, 1, 2][3,2,1][3, 2, 1]

在第二个测试用例中,p=[1,2,1,2]p = [1, 2, 1, 2]

在该序列中,p1=a1p_1 = a_1p2=a2p_2 = a_2p3=a3p_3 = a_3p4=a4p_4 = a_4。同时可以看到,序列中没有两个相邻的元素相等。

在第三个测试用例中,p=[1,3,4,3,2,4,2]p = [1, 3, 4, 3, 2, 4, 2]

在该序列中,p1=a1p_1 = a_1p2=a2p_2 = a_2p3=b3p_3 = b_3p4=b4p_4 = b_4p5=b5p_5 = b_5p6=c6p_6 = c_6p7=c7p_7 = c_7。同时可以看到,序列中没有两个相邻的元素相等。

由 ChatGPT 4.1 翻译

样例

5
3
1 1 1
2 2 2
3 3 3
4
1 2 1 2
2 1 2 1
3 4 3 4
7
1 3 3 1 1 1 1
2 4 4 3 2 2 4
4 2 2 2 4 4 2
3
1 2 1
2 3 3
3 1 2
10
1 1 1 2 2 2 3 3 3 1
2 2 2 3 3 3 1 1 1 2
3 3 3 1 1 1 2 2 2 3
1 2 3
1 2 1 2
1 3 4 3 2 4 2
1 3 2
1 2 3 1 2 3 1 2 3 2

在线编程 IDE

建议全屏模式获得最佳体验