luogu_2320 [HNOI2006]鬼谷子的钱袋

#include <cstdio>
#include <iostream>
using namespace std;
int m,cnt,a[1000000];

int main(){
    scanf("%d",&m);
    while(m>0){
        a[++cnt]=(m+1)>>1;
        m>>=1;
    }
    printf("%d
",cnt);
    for(int i=cnt;i;i--)printf("%d ",a[i]);
    puts("");
    return 0;
}

  

原文地址:https://www.cnblogs.com/codetogether/p/7676575.html