记录编号 140407 评测结果 AAAAAAAAAA
题目名称 [HNOI 2006]鬼谷子的钱袋 最终得分 100
用户昵称 Gravatar席一鸣 是否通过 通过
代码语言 C++ 运行时间 0.008 s
提交时间 2014-11-22 08:50:52 内存使用 0.28 MiB
显示代码纯文本
#include<cstdio>
#include<iostream>
using namespace std;
main()
{
	freopen("wallet.in","r",stdin);
	freopen("wallet.out","w",stdout);
	int i,m,u=0;
	long long s=1;
	cin>>m;
	while(m>=s)
	{
		m-=s;
		s*=2;
		u++;
	}
	if(m&&!(m%2))
	{
		cout<<u+m-1<<endl;
		for(i=1;i<m;i++)
			cout<<1<<' ';
		for(i=1;i<=s/4;i*=2)
			cout<<i<<' ';
		cout<<s/2+1;
	}
	else
	{
		if(s/2<m)
		{
			cout<<++u<<endl;
			for(i=1;i<=s/2;i*=2)
				cout<<i<<' ';
			cout<<m;
			return 0;
		}
		cout<<u<<endl;
		for(i=1;i<=s/4;i*=2)
			cout<<i<<' ';
		cout<<s/2;
	}
}