結果
問題 | No.78 クジ付きアイスバー |
ユーザー |
![]() |
提出日時 | 2025-05-13 22:43:30 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 524 bytes |
コンパイル時間 | 235 ms |
コンパイル使用メモリ | 82,804 KB |
実行使用メモリ | 53,672 KB |
最終ジャッジ日時 | 2025-05-13 22:43:34 |
合計ジャッジ時間 | 3,255 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 22 WA * 13 |
ソースコード
def simulate(k): buy = 0 s = 0, 0 for _ in range(k): if s[1] == INF: break if s[1] == 0: buy += 1 s = f(s) return buy def f(s): p, t = s np = (p+1) % N if 0 < memo[p] <= t or memo[p] == INF: memo[p] = INF return np, INF nt = t + ds[p] if t > 0: nt -= 1 memo[p] = nt return np, nt INF = 1 << 60 N, K = map(int, input().split()) S = input() memo = [0] * N ds = [int(c) for c in S] res = simulate(K) print(res)