1764번: 듣보잡
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.
www.acmicpc.net
d, b = map(int, input().split(' ')) # 듣, 보의 수를 받아온다.
# 문제에서 듣, 보 각각은 중복이 없다고 알려줬으므로 set을 사용해도 괜찮다.
d_set = set() # 교집합을 편하게 구하기 위해서도 set자료형을 사용한다.
b_set = set()
for i in range(d): # 듣도 못한 사람들을 저장하고
d_set.add(input())
for i in range(b): # 보도 못한 사람들을 저장하고
b_set.add(input())
db_list = sorted(list(d_set & b_set)) # db_list에 정렬하면서 중복 요인들만 리스트로 저장한다.
print(len(db_list)) # db_list의 수를 출력하고
for db in db_list: # db_list를 출력해준다.
print(db)
'Problem Solving > 백준' 카테고리의 다른 글
백준 23253 자료구조는 정말 최고야 [파이썬, 구현, 자료 구조, 애드 혹, 스택] (0) | 2023.03.22 |
---|---|
백준 11652 카드 [파이썬, 자료 구조, 정렬, 해시를 사용한 집합과 맵] (0) | 2023.03.22 |
백준 1302 베스트셀러 [파이썬, 자료 구조, 문자열, 정렬, 해시를 사용한 집합과 맵] (0) | 2023.03.21 |
백준 1654 랜선 자르기 [파이썬, 이분 탐색, 매개 변수 탐색] (0) | 2023.03.15 |
백준 2805 나무 자르기 [python, 이분 탐색(binary_search), 매개 변수 탐색(parametric_search)] (0) | 2023.03.07 |
댓글