T1为什么只有90分o(╥﹏╥)o(连复赛都没进的蒟蒻的痛苦)求帮助
查看原帖
T1为什么只有90分o(╥﹏╥)o(连复赛都没进的蒟蒻的痛苦)求帮助
292354
lsquoii楼主2020/11/8 20:37
#include<bits/stdc++.h>
using namespace std;
long long n,b[25]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576};
int a[25],k;
int main()
{
	scanf("%lld",&n);
	while(n>0){
		if(n%2==0)a[k]=0;
		else a[k]=1;
		n/=2;
		k++;
	}
	if(a[0])printf("-1");
    else
		for(int i=22;i>=0;i--)
			if(a[i])printf("%lld ",b[i]);
	return 0;
}
2020/11/8 20:37
加载中...