记录编号 557465 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [CSP 2020J]优秀的拆分 最终得分 100
用户昵称 Gravatarムラサメ 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2020-11-16 19:08:11 内存使用 0.00 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
int n,flag=1,tot;
int ans[1000001];
int main(){
	freopen("csp2020pj_power.in","r",stdin);
	freopen("csp2020pj_power.out","w",stdout);
	cin>>n;
	if(n%2==1){
		cout<<-1<<endl;
		return 0;
	}
	for(int i=0;;i++){
		tot++;
		ans[i]=n%2;
		if(n/2==0){
			break;
		}
		n=n/2;
	}
	for(int i=tot;i>0;i--){
		if(ans[i]!=0){
			for(int j=0;j<i;j++){
				flag=flag*2;
			}
			cout<<flag<<" ";
			flag=1;
		}
	}
	return 0;
}