比赛 搜索题... 评测结果 WWWWWWWWWW
题目名称 分组 最终得分 0
用户昵称 Restart 运行时间 0.018 s
代码语言 C++ 内存使用 0.29 MiB
提交时间 2014-11-04 20:26:24
显示代码纯文本
#include <stdio.h>

int n,m,s[30];

void print()
{
    int i;
	for(i=1;i<=m;i++) printf("%d ",s[i]);
    printf("\n");
}
void work(int nn,int mm)
{
    int i;
	if(mm==m) 
        {
		    if(nn>=s[mm-1]) 
		        {
				    s[mm]=nn;
					print();
				}
		}
	else for(i=1;i<=nn;i++)
        {
		    if(mm==1 || s[mm-1]<=i) 
		        {
				    s[mm]=i;
				    work(nn-i,mm+1);
				}
		}
}
int main()
{
    freopen("dataa.in","rb",stdin);
    freopen("dataa.out","wb",stdout);
    scanf("%d%d",&n,&m);
    work(n,1);
	return 0;
}