結果
| 問題 |
No.1072 A Nice XOR Pair
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-12-19 17:32:39 |
| 言語 | Go (1.23.4) |
| 結果 |
AC
|
| 実行時間 | 179 ms / 2,000 ms |
| コード長 | 538 bytes |
| コンパイル時間 | 14,837 ms |
| コンパイル使用メモリ | 237,432 KB |
| 実行使用メモリ | 13,568 KB |
| 最終ジャッジ日時 | 2024-09-15 14:41:13 |
| 合計ジャッジ時間 | 16,851 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 11 |
ソースコード
package main
import (
"fmt"
"bufio"
"os"
)
func main() {
r := bufio.NewReader(os.Stdin)
w := bufio.NewWriter(os.Stdout)
defer w.Flush()
var N, X int
fmt.Fscan(r, &N, &X)
a := make(map[int]int)
for i := 0; i < N; i++ {
var k int
fmt.Fscan(r, &k)
if v, ok := a[k]; ok {
a[k] = v + 1
} else {
a[k] = 1
}
}
cnt := 0
for k, v := range a {
delete(a, k)
x := k ^ X
if x == k {
cnt += v * (v - 1) / 2
continue
}
if vx, ok := a[x]; ok {
delete(a, x)
cnt += v * vx
}
}
fmt.Fprintln(w, cnt)
}