結果
問題 |
No.871 かえるのうた
|
ユーザー |
![]() |
提出日時 | 2025-02-17 04:28:48 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 695 bytes |
コンパイル時間 | 309 ms |
コンパイル使用メモリ | 82,652 KB |
実行使用メモリ | 109,680 KB |
最終ジャッジ日時 | 2025-02-17 04:28:54 |
合計ジャッジ時間 | 5,432 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 43 WA * 6 |
ソースコード
from collections import deque N, K = map(int, input().split()) K -= 1 X = list(map(int, input().split())) A = list(map(int, input().split())) left = X[K] - A[K] right = X[K] + A[K] q = deque([(K-1, -1), (K+1, 1)]) used = {K} # 鳴いたカエル while q: p, d = q.popleft() if not (0 <= p < N): continue if d == -1: if left <= X[p]: used.add(p) left = min(left, X[p] - A[p]) right = max(right, X[p] + A[p]) q.append((p-1, -1)) else: if X[p] <= right: used.add(p) left = min(left, X[p] - A[p]) right = max(right, X[p] + A[p]) q.append((p+1, 1)) print(len(used))