-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path046.swift
More file actions
31 lines (26 loc) · 719 Bytes
/
046.swift
File metadata and controls
31 lines (26 loc) · 719 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
func readInt() -> Int {
Int(readLine()!)!
}
func readIntArray() -> [Int] {
readLine()!.split(separator: " ").map { Int(String($0))! }
}
let baseNumber = 46
let n = readInt()
let a = readIntArray().map { $0 % baseNumber }
let b = readIntArray().map { $0 % baseNumber }
let c = readIntArray().map { $0 % baseNumber }
var aData = [Int](repeating: 0, count: baseNumber)
var bData = [Int](repeating: 0, count: baseNumber)
var cData = [Int](repeating: 0, count: baseNumber)
for i in 0..<n {
aData[a[i]] += 1
bData[b[i]] += 1
cData[c[i]] += 1
}
var counter = 0
for i in 0..<baseNumber {
for j in 0..<baseNumber {
counter += aData[i] * bData[j] * cData[(baseNumber * 2 - (i + j)) % baseNumber]
}
}
print(counter)