递归TLE了!小学生求助!
查看原帖
递归TLE了!小学生求助!
1060342
AstroByte楼主2023/8/26 16:34

我真的要哭死

作为一个萌新,我刚刚学会递归想来LG挑战一下,结果发现就这一道题还拿的准,于是怀着激动的心情点进去,刚进来就被描述吓着了,但还好,根据我的知识储备还是勉强看懂了,就当我以为胜利在前时,一个TLE把我吓蒙圈了,所以……

谁来帮帮我啊喂!!!!!!

用的是递归,C++的,求解!

#include<bits/stdc++.h>
using namespace std;
int fbnc(int x){
    if(x <= 1) return 1;
    return fbnc(x-1) + fbnc(x-2);
}
int gcd(int x, int y){
    if(x == y) return x;
    if(x > y) return gcd(y, x-y);
    if(y > x) return gcd(x, y-x);
} 
int main(){
    int a, b;
    cin >> a >> b;
    cout << gcd(fbnc(a),fbnc(b)) % 100000000;
    return 0;
}
2023/8/26 16:34
加载中...