社区讨论
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 条回复,欢迎继续交流。
正在加载回复...