是不是超时?函数自己用自己?
by Langeya @ 2021-10-12 17:11:57
@[破碎Herobrine](/user/542894) 递归啊。自己调用自己
by ben090302 @ 2022-03-12 08:40:59
@[gjh303987897](/user/181715)
```c++
#include<bits/stdc++.h>
using namespace std;
int n,m,t;
int eat(int x,int y){
if(x==0||y==1||x==1) return 1;
if(y>x) return eat(x,x);//此处你打的是(y>=x),不对哦
if(x>=y) return eat(x-y,y)+eat(x,y-1);//和上边类似,你这里打的是(x>y)这会导致没有输出
}
int main(){
cin>>t;
for(int i=1;i<=t;i++){
cin>>m>>n;
cout<<eat(m,n)<<endl;//你这里没有换行
}
return 0;
}
```
问题都在注释了。
by ben090302 @ 2022-03-12 08:48:42
@[ben090302](/user/609092)
感谢
by gjh303987897 @ 2022-03-12 10:05:17
@[gjh303987897](/user/181715) 隔了五个月我还以为你不会回复了(
by ben090302 @ 2022-03-12 10:18:20
@[ben090302](/user/609092) 还好,正好回顾一下这个题了
by gjh303987897 @ 2022-03-13 18:54:18