全部评论 5

  • #include<bits/stdc++.h>
    using namespace std;
    int log(int x){
        int i=1,cnt=0;
        while(i*2<=x)i*=2,cnt++;return cnt;
    }
    void f(int x){
        while(x){
            int p=log(x);
            cout<<(long long)pow(2,p)<<' ';
            x-=(long long)pow(2,p);
        }
    }
    int main(){
        int a;
        cin>>a;
        if(a%2){
            cout<<-1;
            return 0;
        }f(a);
    }
    

    11小时前 来自 浙江

    0
  • 但是这题用二进制的话确实更简单吧

    2026-08-10 来自 浙江

    0
  • 好厉害(无恶意)//🤪

    2025-09-23 来自 新疆

    0
  • QWQ我不是正解欸

    2023-07-25 来自 四川

    0
暂无数据

提交答案之后,这里将显示提交结果~

首页