CF1408A.Circle Coloring

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

Circle Coloring

题目描述

给定三个序列:a1,a2,…,ana_1, a_2, \ldots, a_n;b1,b2,…,bnb_1, b_2, \ldots, b_n;c1,c2,…,cnc_1, c_2, \ldots, c_n。

对于每个 ii,都有 ai≠bia_i \neq b_i,ai≠cia_i \neq c_i,bi≠cib_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\}
  • pi≠p(i mod n)+1p_i \neq p_{(i \bmod n) + 1}

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

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

输入格式

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

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

第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤1001 \leq a_i \leq 100)。

第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(1≤bi≤1001 \leq b_i \leq 100)。

第四行包含 nn 个整数 c1,c2,…,cnc_1, c_2, \ldots, c_n(1≤ci≤1001 \leq c_i \leq 100)。

保证对于所有 ii,都有 ai≠bia_i \neq b_i,ai≠cia_i \neq c_i,bi≠cib_i \neq c_i。

输出格式

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

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

说明/提示

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

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

  • p1=1=a1p_1 = 1 = a_1,p2=2=b2p_2 = 2 = b_2,p3=3=c3p_3 = 3 = c_3
  • p1≠p2p_1 \neq p_2,p2≠p3p_2 \neq p_3,p3≠p1p_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_1,p2=a2p_2 = a_2,p3=a3p_3 = a_3,p4=a4p_4 = a_4。同时可以看到,序列中没有两个相邻的元素相等。

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

在该序列中,p1=a1p_1 = a_1,p2=a2p_2 = a_2,p3=b3p_3 = b_3,p4=b4p_4 = b_4,p5=b5p_5 = b_5,p6=c6p_6 = c_6,p7=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

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