結果
| 問題 |
No.658 テトラナッチ数列 Hard
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2022-03-03 01:24:50 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 115 ms / 2,000 ms |
| コード長 | 459 bytes |
| コンパイル時間 | 447 ms |
| コンパイル使用メモリ | 82,512 KB |
| 実行使用メモリ | 77,924 KB |
| 最終ジャッジ日時 | 2024-07-16 15:25:09 |
| 合計ジャッジ時間 | 2,076 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 8 |
ソースコード
Q = int(input())
lsT = [0,0,0,0,1]
for i in range(5,10000):
lsT.append((lsT[i-1]+lsT[i-2]+lsT[i-3]+lsT[i-4])%17)
a = dict()
d = dict()
for i in range(10000):
t = tuple(lsT[i:i+4])
if t in a:
break
else:
a[t] = i+4
d[i+4] = t
loopnum = 4917-5
#print(d)
for i in range(Q):
n = int(input())
if n <= 5000:
print(lsT[n])
else:
ind = (n-5)%loopnum
ind += 5
print(sum(d[ind])%17)