代码:
#include
#include
using namespace std;
int c[45],temp[45];
int a[11],b[11];
int main()
{
int t;cin>>t;
int n,k;
while(t--)
{
cin>>n>>k;
for(int i=1;i<=k;i++)
cin>>a[i]>>b[i];
for(int i=0;i<=n;i++)
{
c[i]=0;
temp[i]=0;
}
c[0]=1;
for(int i=1;i<=k;i++)
{
for(int j=0;j<=n;j++)
for(int k=0;k+j<=n&&k<=b[i]*a[i];k+=a[i])//第i种学分的课总的学分(即指数)
{
temp[j+k]+=c[j];
}
for(int j=0;j<=n;j++)
{
c[j]=temp[j];
temp[j]=0;
}
}
cout<