记录编号 |
564881 |
评测结果 |
AAAAAAAAAAAAAAAAAAAA |
题目名称 |
[CSP 2020J]优秀的拆分 |
最终得分 |
100 |
用户昵称 |
c4小木偶 |
是否通过 |
通过 |
代码语言 |
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]<<" ";
}
}