给定 𝑛 组询问,每组询问给定两个整数 𝑎,𝑏,请你输出 的值。
输入格式
第一行包含整数 𝑛。
接下来 𝑛 行,每行包含一组 𝑎 和 𝑏。
输出格式
共 𝑛 行,每行输出一个询问的解。
数据范围
1≤n≤10000,
1≤b≤a≤2000
输入样例:
3
3 1
5 3
2 2
输出样例:
3
10
1
代码:
#include<iostream>
using namespace std;const int N = 2010,mod = 1e9 + 7;
int n,a,b;
int C[N][N];void CreateMatrix(){for(int i = 0;i < N;i ++){for(int j = 0;j <= i;j ++){if(j == 0){C[i][j] = 1;}else{C[i][j] = (C[i-1][j-1] + C[i-1][j]) % mod;}}}
}int main(){cin>>n;CreateMatrix();while(n--){cin>>a>>b;cout<<C[a][b]<<endl;}return 0;
}