Problem B
Time Limit : 2000/1000ms (Java/Other) Memory Limit : 20000/10000K (Java/Other)
Total Submission(s) : 10 Accepted Submission(s) : 7
Problem Description
把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
Input
第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
Output
对输入的每组数据M和N,用一行输出相应的K。
Sample Input
1 7 3
Sample Output
8
#include<stdio.h> int find(int m,int n) { if(m==0||n==1) return 1; if(n>m) return find(m,m); else return find(m,n-1)+find(m-n,n); } int main() { int t,s,m,n; scanf("%d",&t); while(t--) { scanf("%d%d",&m,&n); s=find(m,n); printf("%d ",s); } return 0; }