結果
問題 |
No.1013 〇マス進む
|
ユーザー |
![]() |
提出日時 | 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)