結果
問題 |
No.3164 [Chery 7th Tune B] La vie en rose
|
ユーザー |
![]() |
提出日時 | 2025-05-31 04:20:20 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 990 ms / 2,000 ms |
コード長 | 557 bytes |
コンパイル時間 | 702 ms |
コンパイル使用メモリ | 81,792 KB |
実行使用メモリ | 152,620 KB |
最終ジャッジ日時 | 2025-05-31 04:20:55 |
合計ジャッジ時間 | 28,633 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 34 |
ソースコード
from itertools import accumulate def accum(a: list): acc = list(accumulate(a)) return lambda l, r: acc[r] - (acc[l-1] if l > 0 else 0) N = int(input()) A = list(map(int, input().split())) ls = [0] * N p = 0 for i in range(N): ls[i] = p if A[i] == 0: p = i rs = [0] * N p = N-1 for i in reversed(range(N)): rs[i] = p if A[i] == 0: p = i acc = accum(A) Q = int(input()) for _ in range(Q): X, B = map(int, input().split()) X -= 1 l = ls[X] r = rs[X] res = acc(l, r) - A[X] + B print(res)