30分,大部分RE QAQ
查看原帖
30分,大部分RE QAQ
1390387
vector_STL_楼主2024/9/21 22:23
#include<bits/stdc++.h>
using namespace std;
vector<int>f;
int main() {
	long long a;
	cin>>a;
	for(int i=log2(a);i>=1;i--){
		if(pow(2,i)<=a){
			a=a-pow(2,i);
			f.push_back(pow(2,i));
		}
		
	}
	if(a!=0){
		cout<<"-1";
	}
	else{
		for(int i=f.size()-1;i>=0;i++){
			cout<<f[i]<<" ";
		}
	}
}
2024/9/21 22:23
加载中...