提出 #6345700
ソースコード 拡げる
#include<iostream> #include<vector> #include<string> #include<algorithm> #include<iomanip> using namespace std; typedef long long ll; const ll MOD = 1e9 + 7; int K; ll N; vector<ll> memo; ll dp( ll a){ if( a < 0){ return 0;} if( memo[a] != -1){ return memo[a];} ll res = 0; for(ll i = 1; i <= K; i++){ res += dp(a-i); res %= MOD;} return memo[a] = res;} int main(){ cin >> K >> N; memo = vector<ll> (N+10,-1); for(ll i = 0; i < K; i++){ memo[i] = 1;} cout << dp(N-1) << endl; return 0;}
提出情報
提出日時 | |
---|---|
問題 | T - フィボナッチ |
ユーザ | youyin |
言語 | C++14 (GCC 5.4.1) |
得点 | 0 |
コード長 | 556 Byte |
結果 | RE |
実行時間 | 492 ms |
メモリ | 1226880 KiB |
ジャッジ結果
セット名 | All | ||||
---|---|---|---|---|---|
得点 / 配点 | 0 / 8 | ||||
結果 |
|
セット名 | テストケース |
---|---|
All | 00, 01, 02, 03, 04, 90, 91 |
ケース名 | 結果 | 実行時間 | メモリ |
---|---|---|---|
00 | RE | 96 ms | 256 KiB |
01 | RE | 492 ms | 1226880 KiB |
02 | RE | 97 ms | 256 KiB |
03 | RE | 97 ms | 256 KiB |
04 | RE | 97 ms | 256 KiB |
90 | AC | 1 ms | 256 KiB |
91 | AC | 2 ms | 384 KiB |