70wa
查看原帖
70wa
1474986
Im_ZJ_zip楼主2024/10/25 15:06
#include<bits/stdc++.h>
using namespace std;
int main(){
	long long n,y=0,a[114514]={};
	cin>>n;
	if(n%2!=0&&0>=n){
		cout<<-1;
		return 0;
	}
	while(n){
		long long x=0;
		while(pow(2,x)<=n){
			x++;		
		}
		a[y++]=pow(2,x-1);
		n-=pow(2,x-1);
	}
	long long x=0;
	while(a[x]){
		cout<<a[x++]<<" ";
	}
	return 0;
} 
2024/10/25 15:06
加载中...