社区讨论

AC了,但是有大大的疑问

P1192台阶问题参与者 2已保存回复 5

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
5 条
当前快照
1 份
快照标识符
@mijy46gs
此快照首次捕获于
2025/11/29 15:04
3 个月前
此快照最后确认于
2025/11/30 10:45
3 个月前
查看原帖
CPP
#include <bits/stdc++.h>
using namespace std;
const int MOD = 100003;
const int MAXN = 100000 + 5;
int n, k;
int f[MAXN];
void Debug() {
	for (int i = 1; i <= n; i ++) {
		cout << "台阶: " << i << " 方案数:" << f[i] << '\n';
	}
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(0); cout.tie(0);
    cin >> n >> k;
    f[1] = 1;
    for (int i = 2; i <= n + 1; i ++) {
    	for (int j = 1; j <= k; j ++) {
			if (i - j >= 0) {
				f[i] = (f[i] + f[i - j]) % MOD;
			} else {
				break;
			}
		}
	}
	//Debug();
	cout << f[n + 1] << '\n';
	return 0;
}
我本来是不知道怎么错了,输出f[n]就过不了阳历,经过一番调试后决定破罐子破摔,输出f[n+1]凑答案,结果AC了 求大佬解释
(废话:蒟蒻是OIgirl, J组295居然绿勾5级了,hhh)

回复

5 条回复,欢迎继续交流。

正在加载回复...