提交时间:2022-10-02 12:10:15

运行 ID: 65000

#include<bits/stdc++.h> using namespace std; int n; int a[10000002],cnt; int main() {//2 4 8 16 32 64... int i,j,k; scanf("%d",&n); if(n%2!=0) printf("-1"); else { for(i=2;i<=n;i*=2) a[++cnt]=i; while(n>0) { i=cnt; while(a[i]>n) i--; printf("%d ",a[i]); n-=a[i]; } } return 0; }