結果
| 問題 |
No.871 かえるのうた
|
| コンテスト | |
| ユーザー |
nadare
|
| 提出日時 | 2019-08-30 22:09:34 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
AC
|
| 実行時間 | 197 ms / 2,000 ms |
| コード長 | 603 bytes |
| コンパイル時間 | 199 ms |
| コンパイル使用メモリ | 82,176 KB |
| 実行使用メモリ | 98,816 KB |
| 最終ジャッジ日時 | 2024-11-30 10:47:38 |
| 合計ジャッジ時間 | 5,442 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 49 |
ソースコード
from bisect import bisect, bisect_left
def inpl(): return list(map(int, input().split()))
N, K = inpl()
K -= 1
X= inpl()
A = inpl()
l = K
r = K
cl = K + 1
cr = K - 1
while (l < cl) or (cr < r):
for x in range(cl-1, l-1, -1):
cl -= 1
nr = bisect(X, X[x] + A[x]) - 1
r = min(max(r, nr), N-1)
nl = bisect_left(X, X[x] - A[x])
l = max(min(l, nl), 0)
for x in range(cr+1, r+1):
cr += 1
nr = bisect(X, X[x] + A[x]) - 1
r = min(max(r, nr), N-1)
nl = bisect_left(X, X[x] - A[x])
l = max(min(l, nl), 0)
print(r-l+1)
nadare