結果

問題 No.1072 A Nice XOR Pair
ユーザー nephrologist
提出日時 2020-06-08 19:28:44
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 773 bytes
コンパイル時間 785 ms
コンパイル使用メモリ 12,416 KB
実行使用メモリ 47,472 KB
最終ジャッジ日時 2024-12-26 04:30:39
合計ジャッジ時間 7,225 ms
ジャッジサーバーID
(参考情報)
judge4 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 8 WA * 3
権限があれば一括ダウンロードができます

ソースコード

diff #

# a^b==c は a^b^c==0
from collections import defaultdict

n, x = map(int, input().split())
ans = 0
if x == 0:
    jisho1 = defaultdict(int)
    for i in range(n):
        a = int(input())
        jisho1[a] += 1
    zeronum = jisho1[0]
    if zeronum:
        ans += zeronum * (n - zeronum)
        ans += zeronum * (zeronum - 1) // 2
    for key, val in jisho1.items():
        if key == 0:
            continue
        ans += val * (val - 1) // 2
else:
    jisho1 = defaultdict(int)
    jisho2 = defaultdict(int)

    for i in range(n):
        a = int(input())
        jisho1[a] += 1
        jisho2[a ^ x] += 1

    for key, val1 in jisho1.items():
        if key == 0:
            continue
        val2 = jisho2[key]
        ans += val1 * val2
    ans //= 2
print(ans)
0