목차

Generic Queries

ps
링크acmicpc.net/…
출처BOJ
문제 번호16713
문제명Generic Queries
레벨실버 3
분류

구간 쿼리

시간복잡도O(n+m)
인풋사이즈n<=10^6, m<=3*10^6
사용한 언어Python
제출기록153476KB / 4804ms
최고기록4804ms
해결날짜2021/05/05
태그

[라이] 구간합 배열

풀이

코드

"""Solution code for "BOJ 16713. Generic Queries".

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

import sys


def main():
    N, Q = [int(x) for x in sys.stdin.readline().split()]
    v = 0
    prefix_xor = [v] + [v := v ^ int(x) for x in sys.stdin.readline().split()]
    answer = 0
    for _ in range(Q):
        s, e = [int(x) for x in sys.stdin.readline().split()]
        answer ^= prefix_xor[e] ^ prefix_xor[s - 1]
    print(answer)


if __name__ == '__main__':
    main()