結果

問題 No.314 ケンケンパ
ユーザー Mario
提出日時 2019-07-07 22:58:08
言語 Nim
(2.2.0)
結果
RE  
実行時間 -
コード長 698 bytes
コンパイル時間 3,315 ms
コンパイル使用メモリ 65,536 KB
実行使用メモリ 97,664 KB
最終ジャッジ日時 2024-07-02 05:47:58
合計ジャッジ時間 7,023 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 4 RE * 13
権限があれば一括ダウンロードができます

ソースコード

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

import strutils
import sequtils
import math
var n = stdin.readLine.parseInt
var memo = newSeqWith(n+1, newSeqWith(3, (-1).int64))
proc dp_inner(i :int64, k :int) :int64
proc dp(n :int64, k :int) :int64
memo[1][0] = 0
memo[1][1] = 1
memo[1][2] = 0
memo[2][0] = 1
memo[2][1] = 0
memo[2][2] = 1
memo[3][0] = 1
memo[3][1] = 1
memo[3][2] = 0
proc dp_inner(i :int64, k :int) :int64 =
if k == 2:
return dp(i-1, 0)
elif k == 1:
return dp(i-1, 2) + dp(i-1, 0)
else:
return dp(i-1, 1)
proc dp(n :int64, k :int) :int64 =
if memo[n][k] != -1:
return memo[n][k]
else:
memo[n][k] = dp_inner(n, k)
return memo[n][k]
echo (dp(n, 0) + dp(n, 1) + dp(n, 2)) mod (10^9 + 7)
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0