【題目描述】
把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<cstring>
using namespace std;
int a[20][20];
int f(int m,int n)
{int i,j;for(i=1;i<=n;i++)//0個蘋果a[0][i]=1;for(i=1;i<=m;i++)//1個盤子a[i][1]=1;for(i=1;i<=m;i++)for(j=2;j<=n;j++)if(i<j)a[i][j]=a[i][i];else a[i][j]=a[i][j-1]+a[i-j][j];
}
int main()
{int m,n,i,j,k;cin>>k;for(i=1;i<=k;i++){cin>>m>>n;f(m,n);cout<<a[m][n]<<endl;}return 0;
}