結果

問題 No.657 テトラナッチ数列 Easy
ユーザー ei1333333ei1333333
提出日時 2018-03-02 22:22:33
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 38 ms / 2,000 ms
コード長 390 bytes
コンパイル時間 1,905 ms
コンパイル使用メモリ 193,852 KB
最終ジャッジ日時 2025-01-05 08:58:00
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 13
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>

using namespace std;

int dp[1000001];

int f(int idx) {
  if(idx <= 3) return (0);
  if(idx == 4) return (1);
  if(~dp[idx]) return (dp[idx]);
  return dp[idx] = (f(idx - 4) + f(idx - 3) + f(idx - 2) + f(idx - 1)) % 17;
}

int main() {

  memset(dp, -1, sizeof(dp));

  int Q;
  cin >> Q;
  while(Q--) {
    int X;
    cin >> X;
    cout << f(X) << endl;
  }
}


0