极 限 压 行

P7071 [CSP-J2020] 优秀的拆分

``` k=1<<30;main(n){for(scanf("%d",&n)&n&&(exit(!puts("-1")),0);k>>=1;)n&k&&printf("%d ",k);} ``` 。
by 幻影星坚强 @ 2020-11-13 20:54:52


sqlm
by impuk @ 2020-11-13 20:59:10


那您是真的强啊
by wwlw @ 2020-11-13 21:04:20


实际上觉得压得很难看... ```cpp #include <stdio.h> int mi[30], n, i; int main(){ for(i=1; i<=25; i++) mi[i]=(i==1?1:mi[i-1]<<1); scanf("%d", &n); if(n%2) return printf("-1")-2; for(i=25; i>1; i--) if(mi[i]<=n){ printf("%d ", mi[i]); n-=mi[i]; } return 0; } ``` sqlm
by Mobius127 @ 2020-11-13 21:36:30


``` #include<bits/stdc++.h> using namespace std; int n; int main(){ scanf("%d",&n); if(n&1)return puts("-1"),0; for(int i=25;i>=1;i--) if(n&(1<<i))printf("%d ",1<<i); } ``` 不用压行啊(坏笑
by Watermatter @ 2020-11-15 09:25:34


|