結果
| 問題 |
No.1072 A Nice XOR Pair
|
| コンテスト | |
| ユーザー |
semisagi
|
| 提出日時 | 2020-06-05 21:35:01 |
| 言語 | Swift (6.0.3) |
| 結果 |
AC
|
| 実行時間 | 311 ms / 2,000 ms |
| コード長 | 889 bytes |
| コンパイル時間 | 1,197 ms |
| コンパイル使用メモリ | 129,536 KB |
| 実行使用メモリ | 25,976 KB |
| 最終ジャッジ日時 | 2024-11-30 18:24:14 |
| 合計ジャッジ時間 | 4,108 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 2 |
| other | AC * 11 |
ソースコード
class Scanner {
private var stack = [String]()
private var index = 0
func peek() -> String {
if stack.count == index {
stack += readLine()!.split(separator: " ").map{ String($0) }
}
return stack[index]
}
func next() -> String {
let value = peek()
index += 1
return value
}
func nextInt() -> Int {
return Int(next())!
}
func nextDouble() -> Double {
return Double(next())!
}
}
extension String {
var characters: [Character] {
self.map{ $0 }
}
}
var scanner = Scanner()
let N = scanner.nextInt()
let X = scanner.nextInt()
var A = [Int]()
for _ in 0 ..< N {
A.append(scanner.nextInt())
}
var counter = [Int: Int]()
var answer = 0
for a in A {
answer += counter[X ^ a] ?? 0
counter[a] = (counter[a] ?? 0) + 1
}
print(answer)
semisagi