记录编号 |
137516 |
评测结果 |
AAAAAAAAAA |
题目名称 |
分组 |
最终得分 |
100 |
用户昵称 |
窝 |
是否通过 |
通过 |
代码语言 |
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);
}