cf1059C

这道理厉害啊,代数不好完全想不到怎么解。解法更吊,粘上别人的代码(对循环又有了新的认识)。。。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

using namespace std;
int (){
int n;
cin>>n;
for(int i = 1; i <= n; i*=2){
int f = n/i;
if(f == 3){
printf("%d %d %dn", i, i, i*3);
break;
}
for(int j = i; j <= n; j += i*2) printf("%d ", i);
}
return 0;
}