Super_Cube
2024-11-17 16:31:11
设
#include<stdio.h>
const int mod=1e9+7;
int dp[105];
int T,n,m;
int main(){
scanf("%d",&T);
while(T--){
scanf("%d%d",&n,&m);
dp[0]=1;
for(int i=1;i<=m;++i)dp[i]=0;
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j)
if((dp[j]+=dp[j-1])>=mod)dp[j]-=mod;
for(int j=m;j>=i;--j)
if((dp[j]-=dp[j-i])<0)dp[j]+=mod;
}
printf("%d\n",dp[m]);
}
return 0;
}