为什么一直炸栈呀!
#include<bits/stdc++.h>
using namespace std;
int e[110];
int a,s,d,f,g,h;
void ss(int q,int w,int r)
{
for(int i=r;i<=0;i--)
{
r=i;
q=q-i;
w--;
if(q==0&&w!=0||w==0&&q!=0)
continue;
if(q==0&&w==0)
{
g++;
return;
q+=i;
}
ss(q,w,r);
q+=i;
w++;
}
}
int main()
{
cin>>a;
for(int i;i<=a;i++)
{
scanf("%d%d",s,d);
ss(s,d,s);
printf("%d\n",g);
g=0;
}
return 0;
}