[문제]
[나의 풀이]
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
no_listen_arr = set(input().strip() for _ in range(n))
no_see_arr = set(input().strip() for _ in range(m))
answer = no_listen_arr&no_see_arr
print(len(answer))
[print(i) for i in sorted(list(answer))]
- 교집합을 사용하기 위해선 set에 담고 &를 사용하면 된다는 것을 알게되었다.
[다른 사람의 풀이]
import sys
n, m = map(int, input().split())
nameList = sys.stdin.read().splitlines()
hearset = set(nameList[:n])
seeset = set(nameList[n:])
ret = list(hearset & seeset)
ret.sort()
print(len(ret))
for i in ret:
print(i)
'알고리즘 > 알고리즘 문제' 카테고리의 다른 글
[python] 백준 > 그래프 > 인구 이동(16234) (0) | 2021.03.10 |
---|---|
[python] 백준 > 그리디 > 주유소(13305) (0) | 2021.03.10 |
[python] 백준 > 그래프, 구현, 시뮬레이션 > 치즈(2638) (0) | 2021.03.07 |
[python] 백준 > bfs > 숨바꼭질(1697) (0) | 2021.03.05 |
[python] 백준 > 나는야 포켓몬 마스터 이다솜(1620) (0) | 2021.03.04 |