結果
問題 | No.269 見栄っ張りの募金活動 |
ユーザー |
![]() |
提出日時 | 2015-08-21 23:44:36 |
言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 4,925 ms / 5,000 ms |
コード長 | 552 bytes |
コンパイル時間 | 1,084 ms |
コンパイル使用メモリ | 157,808 KB |
実行使用メモリ | 11,288 KB |
最終ジャッジ日時 | 2024-07-18 12:20:24 |
合計ジャッジ時間 | 17,691 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 22 |
ソースコード
#include <bits/stdc++.h>#define MOD 1000000007using namespace std;int n,s,k;int dp[101][20001];int rek(int cur,int sc,int sk){if(cur==n && sc==0)return 1;if(cur==n)return 0;if(sc<0)return 0;if(dp[cur][sc]==-1){int r=0;for(int ctr1=sk;sc-(n-cur)*ctr1>=0;ctr1++){r=(r+rek(cur+1,sc-(n-cur)*ctr1,k))%MOD;}dp[cur][sc]=r;}return dp[cur][sc];}int main(){memset(dp,-1,sizeof(dp));cin>>n>>s>>k;cout<<rek(0,s,0);return 0;}