목차

가계부 (Hard)

ps
링크acmicpc.net/…
출처BOJ
문제 번호12837
문제명가계부 (Hard)
레벨골드 1
분류

구간 쿼리

시간복잡도O(n+mlogn)
인풋사이즈n<=10^6, m<=10^5
사용한 언어Python
제출기록54840KB / 652ms
최고기록572ms
해결날짜2022/06/28
태그

[라이]세그먼트 트리

풀이

코드

"""Solution code for "BOJ 12837. 가계부 (Hard)".

- Problem link: https://www.acmicpc.net/problem/12837
- Solution link: http://www.teferi.net/ps/problems/boj/12837

Tags: [Fenwick tree]
"""

import sys
from teflib import fenwicktree


def main():
    N, Q = [int(x) for x in sys.stdin.readline().split()]
    fenwick = fenwicktree.FenwickTree(N)
    for _ in range(Q):
        oper, *args = [int(x) for x in sys.stdin.readline().split()]
        if oper == 1:
            p, x = args
            fenwick.update(p - 1, x)
        else:
            p, q = args
            print(fenwick.query(p - 1, q))


if __name__ == '__main__':
    main()