题意:输出一个长度为n的数组,满足任意两个数相加不等于其中任意一个数。
思路:
- 真的是道思维题
想过来就想过来了,想不过来就想吧。。。 - 可以看一下样例2,突然明白了什么。
只要让任意两数之和不出现在数组中即可,并没有要求不能重复,那么就轮流输出44和384就好了呀; - 进一步想一下,甚至可以直接输出 1 。。。。。。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int T; scanf("%d", &T);
while(T--){
int n; scanf("%d", &n);
for(int i=0; i<n; i++){
if(!i) cout<<1;
else cout<<' '<<1;
}
cout<<endl;
}
//system("pause");
return 0;
}