結果

問題 No.871 かえるのうた
ユーザー yansi819
提出日時 2024-05-12 16:20:31
言語 PyPy3
(7.3.15)
結果
AC  
実行時間 111 ms / 2,000 ms
コード長 509 bytes
コンパイル時間 253 ms
コンパイル使用メモリ 81,792 KB
実行使用メモリ 99,204 KB
最終ジャッジ日時 2024-12-20 09:09:23
合計ジャッジ時間 6,133 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 49
権限があれば一括ダウンロードができます

ソースコード

diff #

N, K = map(int, input().split())
X = [0] + list(map(int, input().split()))
A = [0] + list(map(int, input().split()))

L = R = K
Ld, Rd = X[K] - A[K], X[K] + A[K]

flag = True
while flag:
    flag = False
    while L - 1 >= 1 and Ld <= X[L - 1]:
        flag = True
        L -= 1
        Ld = min(Ld, X[L] - A[L])
        Rd = max(Rd, X[L] + A[L])
    while R + 1 <= N and Rd >= X[R + 1]:
        flag = True
        R += 1
        Rd = max(Rd, X[R] + A[R])
        Ld = min(Ld, X[R] - A[R])
print(R - L + 1)
0