比赛 |
搜索题... |
评测结果 |
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;
}