Solution. dictionary
# 7453, 합이 0인 네 정수
import sys
from collections import defaultdict
A, B, C, D = [], [], [], []
N = int(sys.stdin.readline())
for i in range(N):
a, b, c, d = map(int, sys.stdin.readline().split())
A.append(a)
B.append(b)
C.append(c)
D.append(d)
# abPlus = defaultdict(int)
# for a in A:
# for b in B:
# abPlus[a+b] = abPlus[a+b]+1
#
# count = 0
# for c in C:
# for d in D:
# count += abPlus[-(c+d)]
abPlus = dict()
for a in A:
for b in B:
abPlus[a + b] = abPlus.get(a + b, 0) + 1
count = 0
for c in C:
for d in D:
count += abPlus.get(-(c + d), 0)
print(count)
defaultdict: 시간초과
'알고리즘 > 구현' 카테고리의 다른 글
자바 | 백준 | 17837 | 새로운 게임2 | subList (0) | 2021.06.04 |
---|---|
자바 | 백준 | 12100 | 2048(Easy) (3) | 2021.06.02 |
자바 | 백준 | 16236 | 아기 상어 (0) | 2021.03.26 |
자바 | 백준 | 11866 | 요세푸스 문제 0 | LinkedList (0) | 2021.02.05 |
자바 | 파이썬 | 백준 | 10250 | ACM 호텔 (0) | 2021.01.22 |