欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

luogu_2320 [HNOI2006]鬼谷子的钱袋

程序员文章站 2024-03-17 14:56:52
...
#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\n",cnt);
    for(int i=cnt;i;i--)printf("%d ",a[i]);
    puts("");
    return 0;
}