用户输出
2
系统信息
Exited with return code 0
编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#116925 | #1471. [L2-1] 称名目题 | Time Limit Exceeded | 72 | 9665 ms | 500 K | C++ / 1.1 K | 青春猪头蒟蒻会梦到 0d000721吗 | 2025-04-16 22:34:31 |
#include <bits/stdc++.h>
#define MOD 19491001
using namespace std;
int n, d, k, ans = 0;
int dp0[1010] = { 0 }, dp1[1010] = { 0 };
int main() {
cin >> n >> k >> d;
dp0[0] = 1;
for (int l = 1; l <= n; l++) {
for (int i = n; i >= 0; i--) {
dp0[i] = 0;
dp1[i] = 0;
for (int j = 1; j <= k && j <= i; j++) {
if (j != d) {
dp0[i] += dp0[i - j];
dp0[i] %= MOD;
}
dp1[i] += dp1[i - j];
dp1[i] %= MOD;
}
if (i >= d) {
dp1[i] += dp0[i - d];
dp1[i] %= MOD;
}
}
ans += dp1[n - 1];
ans %= MOD;
// for(int i=0;i<=n-1;i++){
// cout<<dp0[0]<<' ';
// }
// cout<<endl;
// for(int i=0;i<=n-1;i++){
// cout<<dp1[0]<<' ';
// }
// cout<<endl;
// cout <<l<<' '<< ans;
}
cout << ans;
}