提出 #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
結果
AC × 2
RE × 5
セット名 テストケース
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