CF1408A.Circle Coloring
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given three sequences: a1,a2,…,an; b1,b2,…,bn; c1,c2,…,cn.
For each i, ai=bi, ai=ci, bi=ci.
Find a sequence p1,p2,…,pn, that satisfy the following conditions:
- pi∈ai,bi,ci
- pi=p(imodn)+1.
In other words, for each element, you need to choose one of the three possible values, such that no two adjacent elements (where we consider elements i,i+1 adjacent for i<n and also elements 1 and n) will have equal value.
It can be proved that in the given constraints solution always exists. You don't need to minimize/maximize anything, you need to find any proper sequence.
给你三个序列: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,你需要从其对应的三个可选值 ai,bi,ci 中选出一个,使得任意两个相邻位置(即对所有 i<n,位置 i 与 i+1 相邻;同时位置 1 与位置 n 也视为相邻)的值互不相等。
在给定约束下,可以证明解一定存在。你无需最小化或最大化任何目标,只需找出任意一个合法序列即可。
输入格式
The first line of input contains one integer t (1≤t≤100): the number of test cases.
The first line of each test case contains one integer n (3≤n≤100): the number of elements in the given sequences.
The second line contains n integers a1,a2,…,an (1≤ai≤100).
The third line contains n integers b1,b2,…,bn (1≤bi≤100).
The fourth line contains n integers c1,c2,…,cn (1≤ci≤100).
It is guaranteed that ai=bi, ai=ci, bi=ci for all i.
输入的第一行包含一个整数 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。
输出格式
For each test case, print n integers: p1,p2,…,pn (pi∈ai,bi,ci, pi=pimodn+1).
If there are several solutions, you can print any.
对于每个测试用例,输出 n 个整数:p1,p2,…,pn(其中 pi∈{ai,bi,ci},且 pi=pimodn+1)。
如果存在多个解,输出任意一个即可。
输入输出样例
输入#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
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
说明/提示
In the first test case p=[1,2,3].
It is a correct answer, because:
- p1=1=a1, p2=2=b2, p3=3=c3
- $p_1 \neq p_2 $, $p_2 \neq p_3 $, p3=p1
All possible correct answers to this test case are: [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1].
In the second test case p=[1,2,1,2].
In this sequence p1=a1, p2=a2, p3=a3, p4=a4. Also we can see, that no two adjacent elements of the sequence are equal.
In the third test case p=[1,3,4,3,2,4,2].
In this sequence p1=a1, p2=a2, p3=b3, p4=b4, p5=b5, p6=c6, p7=c7. Also we can see, that no two adjacent elements of the sequence are equal.
第一个测试用例中,p=[1,2,3]。
这是一个正确答案,因为:
- p1=1=a1,p2=2=b2,p3=3=c3
- $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]。
在此序列中,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。此外,我们还可以看出,该序列中任意两个相邻元素均不相等。
输入解题思路,AI测评打分。不知道怎么写?