noi放苹果
030502:放苹果
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
- 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
- 输入
- 第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
- 输出
- 对输入的每组数据M和N,用一行输出相应的K。
- 样例输入
-
1 7 3
- 样例输出
-
8
#include<iostream> #include<cstdio> using namespace std; int digui(int x, int y) { if(x==0||y==1) return 1; if(y>x) return digui(x,x); else return digui(x,y-1)+digui(x-y,y); } int main() { int t,m,n; cin>>t; for(int i=1; i<=t; i++) { cin>>m>>n; printf("%d\n",digui(m,n)); } return 0; }