测试7个全绿,全AC,为何说我4931错
原题链接:7872.数楼梯2025-08-16 13:47:11
发布于:江苏
#include<bits/stdc++.h>
using namespace std;
string jia(string a,string b){
int j=0,s1,s2;
string c;
if(b.size()>a.size()){
c=b;
b=a;
a=c;
}
c="";
for(int k=0;k<10000;k++)b="0"+b;
for(int m=0;m<a.size();m++){
s1=a[a.size()-m-1]-'0';
s2=b[b.size()-m-1]-'0';
if(j0){
c=to_string((s1+s2)%10)+c;
if(s1+s2>=10){
j=1;
}else{
j=0;
}
}else{
c=to_string((s1+s2+1)%10)+c;
if(s1+s2+1>=10){
j=1;
}else{
j=0;
}
}
}
if(j1)
c="1"+c;
return c;
}
int main(){
string a[5001];
int n;
a[0]="1";
a[1]="1";
cin>>n;
for(int k1=2;k1<=n;k1++){
a[k1]=jia(a[k1-1],a[k1-2]);
}
cout<<a[n];
}
全部评论 1
要不你直接暴力一下?

238537526047141277737245945353713463109192961015562134976619854110324438890154118640630361901889404650791100310570369146147709066613834480305943239401489530531502672078503600587742203802160634829313941904690262171480390286824126202261999187193961754344354393542523866951445546823420302690963569171351816440680313245780782171148862761956456689361074125812389471724868737641557752402032155400645752822956457488962218888973014905957888452224866197824091362524131563567691656277689568334453517334779227291644004714781666561133349013184412827810048024482804253729167313805011655246583972062212602266185765294970941619339609875668793276555746841826494609315878430762695528258024457494796319174628875749234344767810199030875030470835085266846460731321425970319311581691829141986639813709063480390678109820271680467852847618568731370732089348357167187910250477406371641550929077213338762945179475448957901897107794140523423687209897522122403462016221980378360199912393703474582519162190637568605095558958878334938813929234623734700408399842026-01-28 来自 广东
0


















有帮助,赞一个