結果
問題 | No.78 クジ付きアイスバー |
ユーザー |
![]() |
提出日時 | 2022-06-11 02:25:00 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 31 ms / 5,000 ms |
コード長 | 448 bytes |
コンパイル時間 | 99 ms |
コンパイル使用メモリ | 12,544 KB |
実行使用メモリ | 10,880 KB |
最終ジャッジ日時 | 2024-09-21 09:43:10 |
合計ジャッジ時間 | 2,517 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 35 |
ソースコード
def check(K): ret = 0 cnt = 0 for i in range(K): if cnt == 0: ret += 1 else: cnt -= 1 cnt += S[i] return cnt, ret N,K = map(int,input().split()) S = list(map(int,input())) if K <= N: _,ans = check(K) print(ans) else: cnt,buy = check(N) if buy <= cnt: print(buy) else: _,ans = check(K%N) print(buy + (buy-cnt) * (K//N-1) + max(0, ans-cnt))