제출 #1214499

#제출 시각아이디문제언어결과실행 시간메모리
1214499Ahmed_SolymanXOR Sum (info1cup17_xorsum)Pypy 3
0 / 100
296 ms186016 KiB
import sys
from collections import defaultdict

def solve():
    input = sys.stdin.read().split()
    ptr = 0
    N = int(input[ptr])
    ptr += 1
    V = list(map(int, input[ptr:ptr+N]))
    
    freq = defaultdict(int)
    for num in V:
        freq[num] += 1
    
    S = [num for num in freq if freq[num] % 2 == 1]
    S.sort()
    
    result = 0
    len_S = len(S)
    for i in range(len_S):
        x = S[i]
        cnt = freq[x]
        pairs = cnt * (cnt + 1) // 2
        if pairs % 2 == 1:
            result ^= (x + x)
        for j in range(i + 1, len_S):
            y = S[j]
            result ^= (x + y)
    
    print(result)

solve()

컴파일 시 표준 출력 (stdout) 메시지

Compiling 'xorsum.py'...

=======
  adding: __main__.pyc (deflated 33%)

=======
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...