結果
| 問題 |
No.1013 〇マス進む
|
| コンテスト | |
| ユーザー |
nehan_der_thal
|
| 提出日時 | 2020-03-21 01:38:31 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 1,055 ms / 2,000 ms |
| コード長 | 554 bytes |
| コンパイル時間 | 347 ms |
| コンパイル使用メモリ | 82,240 KB |
| 実行使用メモリ | 256,120 KB |
| 最終ジャッジ日時 | 2024-12-16 01:59:37 |
| 合計ジャッジ時間 | 25,327 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 62 |
ソースコード
N, K = map(int, input().split())
P = list(map(int, input().split()))
d = [0]*N
for i in range(N):
d[i] = (P[i]+i) % N
M = 40
step = [[0]*(M+1) for _ in range(N)]
for i in range(N):
step[i][0] = (d[i], int(d[i]<=i))
for i in range(1, M+1):
for j in range(N):
c, cy = step[j][i-1]
c, cy2 = step[c][i-1]
step[j][i] = (c, cy+cy2)
for i in range(N):
tmp = K
c = i
cys = 0
for j in range(M+1):
if tmp % 2:
c, cy = step[c][j]
cys += cy
tmp //= 2
print(c+1+cys*N)
nehan_der_thal