55分,#4和#13~#20WA
查看原帖
55分,#4和#13~#20WA
715774
Little_Andyyu楼主2022/10/2 11:25
#include<bits/stdc++.h>
using namespace std;
int using3[23]={2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608};
int h;
int main()
{
	int n;
	cin>>n;
	int d=n;
	for(int i=0;i<=22;i++){
			if(n==using3[i]){
			cout<<n;
			return 0;
			}
	}
    if(n%2==1){
		cout<<"-1";//n为奇数时,不存在优秀的拆分。 
		return 0;
	}
	if(n%2==0)
	{
		for(int a=22;a>=0;a--){
		if(using3[a]<d)
		cout<<using3[a];
		d-=using3[a];
		}
	}
	return 0;
}
2022/10/2 11:25
加载中...