CF1408A.Circle Coloring

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given three sequences: 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.

For each ii, ai≠bia_i \neq b_i, ai≠cia_i \neq c_i, bi≠cib_i \neq c_i.

Find a sequence p1,p2,…,pnp_1, p_2, \ldots, p_n, that satisfy the following conditions:

  • pi∈ai,bi,cip_i \in {a_i, b_i, c_i}
  • pi≠p(imod  n)+1p_i \neq p_{(i \mod n) + 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+1i,i+1 adjacent for i<ni \lt n and also elements 11 and nn) 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,…,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,你需要从其对应的三个可选值 ai,bi,cia_i, b_i, c_i 中选出一个,使得任意两个相邻位置(即对所有 i<ni < n,位置 ii 与 i+1i+1 相邻;同时位置 11 与位置 nn 也视为相邻)的值互不相等。

在给定约束下,可以证明解一定存在。你无需最小化或最大化任何目标,只需找出任意一个合法序列即可。

输入格式

The first line of input contains one integer tt (1≤t≤1001 \leq t \leq 100): the number of test cases.

The first line of each test case contains one integer nn (3≤n≤1003 \leq n \leq 100): the number of elements in the given sequences.

The second line contains nn integers a1,a2,…,ana_1, a_2, \ldots, a_n (1≤ai≤1001 \leq a_i \leq 100).

The third line contains nn integers b1,b2,…,bnb_1, b_2, \ldots, b_n (1≤bi≤1001 \leq b_i \leq 100).

The fourth line contains nn integers c1,c2,…,cnc_1, c_2, \ldots, c_n (1≤ci≤1001 \leq c_i \leq 100).

It is guaranteed that ai≠bia_i \neq b_i, ai≠cia_i \neq c_i, bi≠cib_i \neq c_i for all ii.

输入的第一行包含一个整数 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。

输出格式

For each test case, print nn integers: p1,p2,…,pnp_1, p_2, \ldots, p_n (pi∈ai,bi,cip_i \in {a_i, b_i, c_i}, pi≠pimod  n+1p_i \neq p_{i \mod n + 1}).

If there are several solutions, you can print any.

对于每个测试用例,输出 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})。

如果存在多个解,输出任意一个即可。

输入输出样例

  • 输入#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]p = [1, 2, 3].

It is a correct answer, because:

  • p1=1=a1p_1 = 1 = a_1, p2=2=b2p_2 = 2 = b_2, p3=3=c3p_3 = 3 = c_3
  • $p_1 \neq p_2 $, $p_2 \neq p_3 $, p3≠p1p_3 \neq p_1

All possible correct answers to this test case are: [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].

In the second test case p=[1,2,1,2]p = [1, 2, 1, 2].

In this sequence p1=a1p_1 = a_1, p2=a2p_2 = a_2, p3=a3p_3 = a_3, p4=a4p_4 = a_4. 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]p = [1, 3, 4, 3, 2, 4, 2].

In this sequence 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. Also we can see, that no two adjacent elements of the sequence are equal.

第一个测试用例中,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
  • $p_1 \neq p_2 ,,p_2 \neq p_3 ,,p_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。此外,我们还可以看出,该序列中任意两个相邻元素均不相等。

输入解题思路,AI测评打分。不知道怎么写?

首页