60分
查看原帖
60分
1356594
zhenghaoHoney楼主2025/1/1 15:10
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<algorithm>

using namespace std;

int m,n;
string a,b,aab;
string s[1010]; 
string add(string a, string b)
{
    int a1[1005]={0},b1[1005]={0},c[1005]={0},tmp=0,len1=a.size()-1,len2=b.size()-1,mx=max(len1,len2);
    for(int i=len1,j=0;i>=0;i--,j++)
    {
        a1[j]=a[i]-48; 
    }
    for(int i=len2,j=0;i>=0;i--,j++)
    {
        b1[j]=b[i]-48; 
    }
    for(int i=0;i<=mx;i++)
    {
        c[i]=a1[i]+b1[i]+tmp;
        tmp=c[i]/10;
        c[i]%=10;
    }
    if(tmp)
    {
        mx++;
        c[mx]=tmp;
    }
    string k;
    for(int i=mx;i>=0;i--)
	{
		k+=to_string(c[i]);
	}
    return k;
}

int main(){
    cin>>m>>n;
    s[1]='1'; 
    for(int i=2;i<=n;i++)
    {
        s[i]=add(s[i-1],s[i-2]); 
    }
    cout<<s[n];
    return 0;
}
2025/1/1 15:10
加载中...