记录编号 564881 评测结果 AAAAAAAAAAAAAAAAAAAA
题目名称 [CSP 2020J]优秀的拆分 最终得分 100
用户昵称 Gravatarc4小木偶 是否通过 通过
代码语言 C++ 运行时间 0.000 s
提交时间 2021-10-12 18:09:52 内存使用 0.00 MiB
显示代码纯文本
#include<iostream>
#include<math.h>
#include<cstdio>
using namespace std;
long long b[31];
main()
{
	freopen("csp2020pj_power.in","r",stdin);
	freopen("csp2020pj_power.out","w",stdout);
	long long int a[31],n,c=1,i;
	for(i=0;i<=30;i++)
	{	
	a[i]=pow(2,i+1);
	}
	cin>>n;
	if(n%2!=0)cout<<-1,exit;
		for(i=30;i>=0;i--)
		{
			if(n>=a[i]){n-=a[i];b[i]=1;}
		}

	if(n==0)for(i=30;i>=0;i--)
	{
		if(b[i]==1)cout<<a[i]<<" ";
	}
	
}