竞赛
考级
王雨奇
来自互联网的疯子
龙的传人
ζั͡ޓއއއ๓
acgoacgo
复仇者_114514(互关
亚洲卷王 AK IOI
队团加不)ด้้童帅_者仇复
#include <bits/stdc++.h> using namespace std; long long n,a,sam=1; int main(){ cin>>n; if(n%2==1){ cout<<-1; return 0; } while(pow(2,sam)<=pow(10,7)){ if(pow(2,sam)==n){ cout<<n; return 0; } sam++; } while(n>=2){ int b=1; while(pow(2,b)<=n){ b+=1; } a=pow(2,(b-1)); n-=a; cout<<a<<" "; } return 0; }
只莹
青萩
正在减肥的吃货
#include<bits/stdc++.h> using namespace std; long long b[300]; int main(){ int a; cin>>a; }
张静瑄
准
Ù̜ṔD̂Ă̭T̃̆Ē̅
#include <bits/stdc++.h> using namespace std; long long n,ans,j = 1; int main(){ cin>>n; if(n%2==1){ ans = -1; cout<<ans; return 0; } while(pow(2,j)<10000000){ if(pow(2,j)==n){ ans = n; cout<<ans; return 0; } j++; } while(n>=2){ int tmp = 1; while(pow(2,tmp)<=n){ tmp+=1; } ans = pow(2,(tmp-1)); n-=ans; cout<<ans<<" "; } return 0; }
歌者-质量点
#include<bits/stdc++.h> using namespace std; int main(){ long long n; cin >> n; if(n % 2 == 1){ cout << -1; return 0; } long long pow2[105]; for(int i = 1;i <= 24;i++){ pow2[i] = pow(2,i); } whilehile(n != 0){ for(int i = 24;i >= 1;i--){ if(pow2[i] <= n && pow2[i+1] > n){ cout << pow2[i] << ' '; n -= pow2[i]; } } } return 0; }
DARK SPECTRE
#include<iostream> using namespace std; int main(){ int a,b=2; cin>>a; if (a%2!=0){ cout<<-1; }else{ while (a>0){ for(int i=2;i<=a;i*=2){ b*=2; } b/=2; cout<<b<<" "; a=a-b; b=2; } } }
菜
6.
元气满满
共43条