P1255 数楼梯求助
  • 板块题目总版
  • 楼主fgcjd
  • 当前回复6
  • 已保存回复6
  • 发布时间2023/2/28 21:40
  • 上次更新2023/10/23 23:29:02
查看原帖
P1255 数楼梯求助
790268
fgcjd楼主2023/2/28 21:40

在自己的编译器上能正常运行,提交题目显示编译错误,有没有大佬帮忙看看那里错了

#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;
}
2023/2/28 21:40
加载中...