poj 1664 放苹果

放苹果

Time Limit: 1000MS
Memory Limit: 10000K

Total Submissions: 19066
Accepted: 12079

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
  1: #include<iostream>
  2: using namespace std;
  3: 
  4: int put(int m,int n)
  5: {
  6:    if(n==1)
  7:    	return 1;
  8:    if(m==0)
  9:    	return 1;
 10:    if(n>m)
 11:    	return put(m,m);
 12:    return put(m,n-1)+put(m-n,n);
 13: }
 14: 
 15: int main()
 16: {
 17: 	int c;
 18: 	cin>>c;
 19: 	int m,n;
 20: 	while(c--)
 21: 	{
 22: 	   cin>>m>>n;
 23: 	   cout<<put(m,n)<<endl;
 24:  	}
 25: 	return 0;
 26: }
 27: 
 28: 
posted @ 2011-11-21 21:26  w0w0  阅读(156)  评论(0)    收藏  举报