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 |
![]() |
3007 ms | 71 MB |
Python | max_random_01 |
![]() |
3032 ms | 71 MB |
Python | max_random_02 |
![]() |
2978 ms | 72 MB |
Python | max_random_03 |
![]() |
2944 ms | 71 MB |
Python | max_random_04 |
![]() |
2969 ms | 71 MB |
Python | random_00 |
![]() |
2298 ms | 55 MB |
Python | random_01 |
![]() |
2476 ms | 63 MB |
Python | random_02 |
![]() |
1391 ms | 18 MB |
Python | random_03 |
![]() |
764 ms | 59 MB |
Python | random_04 |
![]() |
874 ms | 42 MB |
Python | small_00 |
![]() |
34 ms | 12 MB |
Python | small_01 |
![]() |
32 ms | 12 MB |
Python | small_02 |
![]() |
32 ms | 12 MB |
Python | small_03 |
![]() |
32 ms | 12 MB |
Python | small_04 |
![]() |
32 ms | 12 MB |
Python | small_05 |
![]() |
32 ms | 12 MB |
Python | small_06 |
![]() |
40 ms | 12 MB |
Python | small_07 |
![]() |
34 ms | 12 MB |
Python | small_08 |
![]() |
33 ms | 12 MB |
Python | small_09 |
![]() |
32 ms | 12 MB |