在自己的编译器上能正常运行,提交题目显示编译错误,有没有大佬帮忙看看那里错了
#include <bits/stdc++.h>
using namespace std;
int f[5010][2010] = {{0}, {1, 1}, {1, 2}};
void e(int n){
for (int j = 3; j <= n; j++){
f[j][0] = max(f[j - 1][0], f[j - 2][0]) + 2;
for (int i = 1; i <= f[j][0]; i++){
f[j][i] += f[j - 1][i] + f[j - 2][i];
f[j][i + 1] += f[j][i] / 10;
f[j][i] %= 10;
}
while (f[j][f[j][0]] == 0 && f[j][0] > 1) f[j][0]--;
}
}
int main(){
int n;
cin >> n;
e(n);
for (int i = f[n][0]; i >= 1; i--){
cout << f[n][i];
}
cout << endl;
return 0;
}