记录编号 137516 评测结果 AAAAAAAAAA
题目名称 分组 最终得分 100
用户昵称 Gravatar 是否通过 通过
代码语言 C++ 运行时间 0.013 s
提交时间 2014-11-04 20:53:18 内存使用 0.31 MiB
显示代码纯文本
#include<iostream>
#include<cstdio>
using namespace std;
int n,m;
int sum=0;
int ans=0;
inline void sou(int x,int y)//x zushu y
{
//	else
	for(int i=1;i<=n;i++)
	{
		if(i>=y){
			sum+=i;
			if(x==m&&sum==n){ans++;}
			if(x<m)sou(x+1,i);
			sum-=i;
		}
	}

}
int jl[30];
inline void zai_sou(int x,int y)//x zushu y
{
//	else
	for(int i=1;i<=n;i++)
	{
		if(i>=y){
			sum+=i;
			jl[x]=i;
			//cout<<x<<' '<<sum<<endl;
			if(x==m&&sum==n){
				for(int j=1;j<=m;j++)printf("%d ",jl[j]);
				printf("\n");
			}
			if(x<m)zai_sou(x+1,i);
			sum-=i;
		}
	}

}
int main()
{
     freopen("dataa.in","r",stdin);
freopen("dataa.out","w",stdout);
	scanf("%d%d",&n,&m);
	sou(1,0);
	printf("%d\n",ans);
	sum=0;
	zai_sou(1,0);
	//while(1);

}