結果

問題 No.269 見栄っ張りの募金活動
ユーザー ei1333333
提出日時 2018-11-22 21:53:34
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
(最新)
AC  
(最初)
実行時間 -
コード長 571 bytes
コンパイル時間 2,101 ms
コンパイル使用メモリ 191,192 KB
最終ジャッジ日時 2025-01-06 17:10:24
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 21 TLE * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
using int64 = long long;
const int mod = 1e9 + 7;
int N, S, K;
int dp[101][20001];
int rec(int idx, int rest) {
if(idx == 0) return rest == 0;
if(~dp[idx][rest]) return dp[idx][rest];
int ret = 0;
for(int v = K; v * idx <= rest; v++) {
(ret += rec(idx - 1, rest - v * idx)) %= mod;
}
return dp[idx][rest] = ret;
}
int main() {
cin >> N >> S >> K;
memset(dp, -1, sizeof(dp));
int ret = 0;
for(int i = 0; i * N <= S; i++) {
(ret += rec(N - 1, S - i * N)) %= mod;
}
cout << ret << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0