80分未过后4个点求助
查看原帖
80分未过后4个点求助
790161
miaorunbo楼主2024/10/2 13:23
#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[30]={2,4,8,16,32,64,128,256,512,1024,
    2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,
    2097152,4194344,8388688};
    int b[25]={},flag=0;
    int n;
    cin>>n;
    for(int i=22;i>=0;i--){
        if(n>=a[i]){
            n-=a[i];
            b[flag++]=a[i];
        }
    }if(n!=0){cout<<-1;return 0;}
    for(int i=0;i<flag;i++) cout<<b[i]<<' ';
    return 0;
}
2024/10/2 13:23
加载中...