結果
問題 | No.1091 Range Xor Query |
ユーザー | tonnnura172 |
提出日時 | 2020-06-24 03:50:27 |
言語 | Python3 (3.12.2 + numpy 1.26.4 + scipy 1.12.0) |
結果 |
AC
|
実行時間 | 548 ms / 2,000 ms |
コード長 | 935 bytes |
コンパイル時間 | 227 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 40,500 KB |
最終ジャッジ日時 | 2024-07-03 19:51:56 |
合計ジャッジ時間 | 12,415 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 37 ms
11,136 KB |
testcase_01 | AC | 36 ms
11,136 KB |
testcase_02 | AC | 34 ms
11,136 KB |
testcase_03 | AC | 123 ms
24,060 KB |
testcase_04 | AC | 313 ms
21,504 KB |
testcase_05 | AC | 385 ms
32,944 KB |
testcase_06 | AC | 51 ms
14,924 KB |
testcase_07 | AC | 372 ms
27,268 KB |
testcase_08 | AC | 514 ms
32,876 KB |
testcase_09 | AC | 253 ms
20,380 KB |
testcase_10 | AC | 386 ms
30,496 KB |
testcase_11 | AC | 488 ms
34,544 KB |
testcase_12 | AC | 312 ms
30,864 KB |
testcase_13 | AC | 533 ms
32,476 KB |
testcase_14 | AC | 405 ms
30,988 KB |
testcase_15 | AC | 443 ms
33,944 KB |
testcase_16 | AC | 386 ms
24,008 KB |
testcase_17 | AC | 548 ms
36,244 KB |
testcase_18 | AC | 107 ms
14,720 KB |
testcase_19 | AC | 146 ms
23,096 KB |
testcase_20 | AC | 518 ms
31,456 KB |
testcase_21 | AC | 243 ms
18,804 KB |
testcase_22 | AC | 511 ms
34,028 KB |
testcase_23 | AC | 524 ms
40,472 KB |
testcase_24 | AC | 523 ms
40,476 KB |
testcase_25 | AC | 525 ms
40,492 KB |
testcase_26 | AC | 525 ms
40,500 KB |
testcase_27 | AC | 538 ms
40,380 KB |
ソースコード
import sys, re from collections import deque, defaultdict, Counter from math import ceil, sqrt, hypot, factorial, pi, sin, cos, radians, gcd, log2 from itertools import accumulate, permutations, combinations, product from operator import itemgetter, mul, add from copy import deepcopy from string import ascii_lowercase, ascii_uppercase, digits from bisect import bisect, bisect_left from heapq import heappush, heappop from functools import reduce, lru_cache def input(): return sys.stdin.readline().strip() def INT(): return int(input()) def MAP(): return map(int, input().split()) def LIST(): return list(map(int, input().split())) def ZIP(n): return zip(*(MAP() for _ in range(n))) sys.setrecursionlimit(10 ** 9) INF = float('inf') mod = 10 ** 9 + 7 N, Q = MAP() a = [0]+LIST() xor = lambda x,y:x^y acc = list(accumulate(a, xor)) ans = [0]*Q for i in range(Q): l, r = MAP() ans[i] = acc[r]^acc[l-1] print(*ans, sep="\n")