1 条题解

  • 1
    @ 2023-10-21 16:04:05

    我tm莱依拉!!!!!!!! 本来以为要用递归 于是我自信的写出了一下代码

    #include<bits/stdc++.h>
    using namespace std;
    int kkk(int a){
    	if(a==1 || a==2) return 1;
    	return kkk(a-1)+kkk(a-2);
    }
    int main(){
    	int a;
    	cin>>a;
    	cout<<kkk(a);
    	return 0;
    }
    

    然后 50分。。。 所以要用递推

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
    	long long n[1005]={0,1,1},m;
    	cin>>m;
    	for(int i=3;i<=m;i++){
    		n[i]=n[i-1]+n[i-2];
    	}
    	cout<<n[m];
    	return 0;
    }
    

    记得开long long!!! 记得开long long!!! 记得开long long!!! 十年OI一场空,不开long long见祖宗 十年OI一场空,不开long long见祖宗 十年OI一场空,不开long long见祖宗

    • 1

    信息

    ID
    113
    时间
    1000ms
    内存
    128MiB
    难度
    9
    标签
    递交数
    51
    已通过
    6
    上传者