結果

問題 No.3266 岩井星人は見ずにはいられない
ユーザー suna127
提出日時 2025-09-10 17:25:38
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 79 ms / 2,000 ms
コード長 800 bytes
コンパイル時間 457 ms
コンパイル使用メモリ 82,700 KB
実行使用メモリ 75,696 KB
最終ジャッジ日時 2025-09-10 17:25:42
合計ジャッジ時間 3,930 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 31
権限があれば一括ダウンロードができます

ソースコード

diff #

N, A = map(int, input().split())
S = input()

def f(r):
    cnt = 0
    include_do_nothing = False
    for c in S:
        if c == "0":
            r -= 1
        elif r <= 1199:
            r += 1
            cnt += 1
        else:
            include_do_nothing = True
    return r, cnt, include_do_nothing

def g(r, t):
    t += 1
    cnt = 0
    for i, c in enumerate(S):
        if c == "0":
            r -= 1
        elif r <= 1199:
            r += 1
            t -= 1
            if t == 0:
                return i
    return -1

A -= 1

r = 1200
loop = 0
while True:
    # print(loop, r, A)
    rr, cnt, flag = f(r)
    if cnt >= A or r == rr or not flag:
        loop += A // cnt
        A %= cnt
        print(loop * N + g(r, A) + 1)
        break

    r = rr
    A -= cnt
    loop += 1
0