题目描述
给定三个序列:a1,a2,…,an;b1,b2,…,bn;c1,c2,…,cn。
对于每个 i,都有 ai=bi,ai=ci,bi=ci。
请你找到一个序列 p1,p2,…,pn,满足以下条件:
- pi∈{ai,bi,ci}
- pi=p(imodn)+1
也就是说,对于每个元素,你需要从三个可能的值中选择一个,使得没有两个相邻的元素(其中 i 和 i+1 是相邻的,1 和 n 也视为相邻)取值相同。
可以证明,在给定的约束下一定存在解。你不需要最小化或最大化任何东西,只需找到任意一个满足条件的序列。
输入格式
输入的第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。
每个测试用例的第一行包含一个整数 n(3≤n≤100),表示给定序列的长度。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤100)。
第三行包含 n 个整数 b1,b2,…,bn(1≤bi≤100)。
第四行包含 n 个整数 c1,c2,…,cn(1≤ci≤100)。
保证对于所有 i,都有 ai=bi,ai=ci,bi=ci。
输出格式
对于每个测试用例,输出 n 个整数:p1,p2,…,pn(pi∈{ai,bi,ci},且 pi=pimodn+1)。
如果有多组解,输出任意一组均可。
说明/提示
在第一个测试用例中,p=[1,2,3]。
这是一个正确答案,因为:
- p1=1=a1,p2=2=b2,p3=3=c3
- p1=p2,p2=p3,p3=p1
本测试用例所有可能的正确答案有:[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]。
在第二个测试用例中,p=[1,2,1,2]。
在该序列中,p1=a1,p2=a2,p3=a3,p4=a4。同时可以看到,序列中没有两个相邻的元素相等。
在第三个测试用例中,p=[1,3,4,3,2,4,2]。
在该序列中,p1=a1,p2=a2,p3=b3,p4=b4,p5=b5,p6=c6,p7=c7。同时可以看到,序列中没有两个相邻的元素相等。
由 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