送水题代码啦!
2025-07-21 15:58:51
发布于:浙江
0阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin >> n;
if(n % 2 == 1){
cout << -1;
return 0;
}
bool flag = false;
vector<long long> ve;
for(int i = 23;i >= 1;i--){
if(n == 0) break;
if(n >= pow(2,i)){
ve.push_back(pow(2,i));
n -= pow(2,i);
flag = true;
}
}
if(n > 0){
cout << -1;
} else {
for(int i = 0;i < ve.size();i++){
cout << ve[i] << " ";
}
}
return 0;
}
这里空空如也
有帮助,赞一个