鸡你太美
2023-07-12 15:23:05
发布于:上海
75阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
long long n,ans,j = 1;
int main(){
cin>>n;
if(n%2==1){
ans = -1;
cout<<ans;
return 0;
}
while(pow(2,j)<10000000){
if(pow(2,j)==n){
ans = n;
cout<<ans;
return 0;
}
j++;
}
while(n>=2){
int tmp = 1;
while(pow(2,tmp)<=n){
tmp+=1;
}
ans = pow(2,(tmp-1));
n-=ans;
cout<<ans<<" ";
}
return 0;
}
全部评论 3
I AK IOI,直接给我坐下
2023-10-26 来自 四川
0谁能把思路给我讲一下啊【悲】
2023-10-23 来自 广东
0标题党
2023-07-25 来自 四川
0
有帮助,赞一个