This documentation is automatically generated by competitive-verifier/competitive-verifier
# competitive-verifier: PROBLEM https://judge.yosupo.jp/problem/point_add_range_sum
from libs.bit import BIT
from libs.standard_input import *
N, Q = il()
A = il()
bit = BIT(N)
for i in range(N):
bit.add(i + 1, A[i])
while Q:
lis = il()
if lis[0] == 0:
bit.add(lis[1] + 1, lis[2])
else:
print(bit.interval_sum(lis[1], lis[2]))
Q -= 1
Env | Name | Status | Elapsed | Memory |
---|---|---|---|---|
Python | example_00 |
![]() |
33 ms | 12 MB |
Python | max_random_00 |
![]() |
4532 ms | 71 MB |
Python | max_random_01 |
![]() |
4329 ms | 71 MB |
Python | max_random_02 |
![]() |
4304 ms | 71 MB |
Python | max_random_03 |
![]() |
4159 ms | 71 MB |
Python | max_random_04 |
![]() |
4201 ms | 71 MB |
Python | random_00 |
![]() |
3537 ms | 55 MB |
Python | random_01 |
![]() |
3700 ms | 63 MB |
Python | random_02 |
![]() |
2337 ms | 17 MB |
Python | random_03 |
![]() |
898 ms | 59 MB |
Python | random_04 |
![]() |
1081 ms | 42 MB |
Python | small_00 |
![]() |
36 ms | 12 MB |
Python | small_01 |
![]() |
36 ms | 12 MB |
Python | small_02 |
![]() |
36 ms | 12 MB |
Python | small_03 |
![]() |
36 ms | 12 MB |
Python | small_04 |
![]() |
36 ms | 12 MB |
Python | small_05 |
![]() |
34 ms | 12 MB |
Python | small_06 |
![]() |
34 ms | 12 MB |
Python | small_07 |
![]() |
34 ms | 12 MB |
Python | small_08 |
![]() |
34 ms | 12 MB |
Python | small_09 |
![]() |
34 ms | 12 MB |