90 最后一个点不过
  • 板块P1255 数楼梯
  • 楼主hjluojc
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/7/3 09:51
  • 上次更新2025/7/3 17:10:13
查看原帖
90 最后一个点不过
1509960
hjluojc楼主2025/7/3 09:51

实在看不出来了,求大佬回复

#include <bits/stdc++.h>
using namespace std;

int n, k, carry;
int f[5010][1010];

int main() {
    cin >> n;
    f[1][1] = 1; 
    f[2][1] = 2; 
    
    for (int i = 3; i <= n; i++) {
        carry = 0;
        for (int j = 1; j <= 1000; j++) {
            f[i][j] = f[i-1][j] + f[i-2][j] + carry;
            carry = f[i][j] / 10; 
            f[i][j] %= 10;        
        }
	}
    k = 1000;
    while (k > 1 && f[n][k] == 0) k--;
    for (int i = k; i >= 1; i--) {
        cout << f[n][i];
    }
    
    return 0;
}
2025/7/3 09:51
加载中...