给定三个长度为 寻找序列(冬季每日一题 34)_i++ 的整数序列 寻找序列(冬季每日一题 34)_算法_02寻找序列(冬季每日一题 34)_数据_03寻找序列(冬季每日一题 34)_算法_04

保证对于任意 寻找序列(冬季每日一题 34)_算法_05,满足 寻找序列(冬季每日一题 34)_算法_06

请你寻找一个长度为 寻找序列(冬季每日一题 34)_i++ 的整数序列 寻找序列(冬季每日一题 34)_算法_08,使其能够满足:

保证这样的序列一定存在,请输出任意满足条件的序列。

输入格式
第一行包含整数 寻找序列(冬季每日一题 34)_数据_09,表示共有 寻找序列(冬季每日一题 34)_数据_09

每组数据第一行包含整数 寻找序列(冬季每日一题 34)_i++

第二行包含整数 寻找序列(冬季每日一题 34)_算法_02

第三行包含整数 寻找序列(冬季每日一题 34)_数据_03

第四行包含整数 寻找序列(冬季每日一题 34)_算法_04

输出格式
每组数据输出一行结果,包含 寻找序列(冬季每日一题 34)_i++ 个整数 寻找序列(冬季每日一题 34)_算法_08,整数之间空格隔开。

如果答案不唯一,输出任意符合条件的解均可。

数据范围
寻找序列(冬季每日一题 34)_i++_17
寻找序列(冬季每日一题 34)_算法_18
寻找序列(冬季每日一题 34)_思维题_19
保证对于任意 i,满足 寻找序列(冬季每日一题 34)_算法_06

输入样例:

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


#include<iostream>

using namespace std;

const int N = 110;

int n;
int a[3][N];

int main(){

int t;
cin >> t;

while(t--){

cin >> n;
for(int i = 0; i < 3; i++)
for(int j = 0; j < n; j++)
cin >> a[i][j];

a[3][0] = a[0][0];
for(int i = 1; i < n - 1; i++)
for(int j = 0; j < 3; j++)
if(a[j][i] != a[3][i-1])
a[3][i] = a[j][i];

for(int i = 0; i < 3; i++)
if(a[i][n-1] != a[3][n-2] && a[i][n-1] != a[3][0])
a[3][n-1] = a[i][n-1];

for(int i = 0; i < n; i++)
cout << a[3][i] << ' ';

cout << endl;
}

return 0;
}