~~你就一个一个考虑他不香吗,为什么偏要先转成二进制/fad~~
by Unordered_OIer @ 2020-11-08 20:39:35
好像数组得开更大一些,题目写n小于等于1e7
by Dancing_Wave @ 2020-11-08 20:40:34
$2^{25}$ 真的 $<=1e7$ 吗 /fad(我直接开80)
by Cry_For_theMoon @ 2020-11-08 20:45:48
你这是1e6,而题目说明是1e7的数据范围
by CGDGAD @ 2020-11-08 20:47:38
@[Cry_For_theMoon](/user/340632) 我开了1000010,老习惯了,每道题都这么开
by HyperLuXury @ 2020-11-08 21:04:47
比10^7小的最大的二的正数次方是2^23也就是8388608(考试的时候可以用输入法算的)\
然后循环阿巴阿巴就行了\
qwq蒟蒻代码告上
```cpp
//2020_CSP-J2
#include <iostream>
using namespace std;
int main(){
int n,m=8388608;
cin>>n;
if (n%2==1){
cout<<"-1";
return 0;
}
for (int i=23;i>=0;i--){
if (n>=m){
n-=m;
cout<<m<<" ";
}
m/=2;
}
return 0;
}
```
by Wanted_ @ 2020-11-11 12:58:25
谢谢各位的指导
已满分通过
by lsquoii @ 2020-11-15 15:04:59