@[Harry_liushuaiqi](/user/1155645) 难度确实只有红吧,还有绿以下众生平等
by OldDriverTree @ 2023-10-21 17:25:29
@[Harry_liushuaiqi](/user/1155645) 就一个进制转换
by _buzhidao_ @ 2023-10-21 17:27:55
@[OldDriverTree](/user/681036) ~~可是对我一个萌新来说真的很难~~
现在又变成RE了
by Soviet_Union_hysz704 @ 2023-10-21 17:28:53
@[_buzhidao_](/user/917775) 写了~~一大坨~~一大堆while,现在RE了
by Soviet_Union_hysz704 @ 2023-10-21 17:30:19
@[Harry_liushuaiqi](/user/1155645)
```cpp
#include<bits/stdc++.h>
using namespace std;
int n,w=(1<<30);
int main(){
cin>>n;
if(n%2==1) cout<<-1;
else{
for(;w>1;){
if(n>=w) cout<<w<<' ',n-=w;
w/=2;
}
}
return 0;
}
```
就十行代码,您想复杂了
by _buzhidao_ @ 2023-10-21 18:06:56
按位拆解都可以了
by dongzhen @ 2024-04-04 07:10:47
```cpp
if(n&1){return puts("-1"),0;}
for(int i=2;n>=i;i<<=1){
if(n&i){
ans[top++]=i;
}
}
```
by dongzhen @ 2024-04-04 07:11:31