CF1408A Circle Coloring
题目描述
给定三个序列:$a_1, a_2, \ldots, a_n$;$b_1, b_2, \ldots, b_n$;$c_1, c_2, \ldots, c_n$。
对于每个 $i$,都有 $a_i \neq b_i$,$a_i \neq c_i$,$b_i \neq c_i$。
请你找到一个序列 $p_1, p_2, \ldots, p_n$,满足以下条件:
- $p_i \in \{a_i, b_i, c_i\}$
- $p_i \neq p_{(i \bmod n) + 1}$
也就是说,对于每个元素,你需要从三个可能的值中选择一个,使得没有两个相邻的元素(其中 $i$ 和 $i+1$ 是相邻的,$1$ 和 $n$ 也视为相邻)取值相同。
可以证明,在给定的约束下一定存在解。你不需要最小化或最大化任何东西,只需找到任意一个满足条件的序列。
输入格式
输入的第一行包含一个整数 $t$($1 \leq t \leq 100$),表示测试用例的数量。
每个测试用例的第一行包含一个整数 $n$($3 \leq n \leq 100$),表示给定序列的长度。
第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 100$)。
第三行包含 $n$ 个整数 $b_1, b_2, \ldots, b_n$($1 \leq b_i \leq 100$)。
第四行包含 $n$ 个整数 $c_1, c_2, \ldots, c_n$($1 \leq c_i \leq 100$)。
保证对于所有 $i$,都有 $a_i \neq b_i$,$a_i \neq c_i$,$b_i \neq c_i$。
输出格式
对于每个测试用例,输出 $n$ 个整数:$p_1, p_2, \ldots, p_n$($p_i \in \{a_i, b_i, c_i\}$,且 $p_i \neq p_{i \bmod n + 1}$)。
如果有多组解,输出任意一组均可。
说明/提示
在第一个测试用例中,$p = [1, 2, 3]$。
这是一个正确答案,因为:
- $p_1 = 1 = a_1$,$p_2 = 2 = b_2$,$p_3 = 3 = c_3$
- $p_1 \neq p_2$,$p_2 \neq p_3$,$p_3 \neq p_1$
本测试用例所有可能的正确答案有:$[1, 2, 3]$,$[1, 3, 2]$,$[2, 1, 3]$,$[2, 3, 1]$,$[3, 1, 2]$,$[3, 2, 1]$。
在第二个测试用例中,$p = [1, 2, 1, 2]$。
在该序列中,$p_1 = a_1$,$p_2 = a_2$,$p_3 = a_3$,$p_4 = a_4$。同时可以看到,序列中没有两个相邻的元素相等。
在第三个测试用例中,$p = [1, 3, 4, 3, 2, 4, 2]$。
在该序列中,$p_1 = a_1$,$p_2 = a_2$,$p_3 = b_3$,$p_4 = b_4$,$p_5 = b_5$,$p_6 = c_6$,$p_7 = c_7$。同时可以看到,序列中没有两个相邻的元素相等。
由 ChatGPT 4.1 翻译