80分,最后4个测试点wa掉了,求调
查看原帖
80分,最后4个测试点wa掉了,求调
780158
WYD0715楼主2023/7/19 08:59
#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
	cin>>n;
	if(n%2==1){
		cout<<"-1";
	}
	else{
		while(n){
			if(n==0){
				break;
			}
			int a=1;
			while(n){
				if(pow(2,a+1)>n){
					break;
				}
				a++;
			}		
			n-=pow(2,a);
			cout<<pow(2,a)<<" ";
					
		}
	}
	return 0;
}
2023/7/19 08:59
加载中...