-
백준 1764 - 듣보잡BOJ-Algorithm 2022. 1. 9. 01:34
https://www.acmicpc.net/problem/1764
1764번: 듣보잡
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.
www.acmicpc.net
n, m = map(int, input().split()) not_see = set() not_heard = set() for i in range(n): not_see.add(input()) for j in range(m): not_heard.add(input()) joint = sorted(list(not_see & not_heard)) print(len(joint)) for name in joint: print(name)
두 배열의 교집합을 계산해야 하기 때문에, 계산 속도가 제일 빠른 set을 활용했다.
set의 교집합을 계산한 뒤 이를 list화하고 sorted하여 사전 순으로 정렬될 수 있게 했다.
이후 정렬된 리스트의 길이와 각 값들을 출력했다.
'BOJ-Algorithm' 카테고리의 다른 글
백준 2609 - 최대공약수와 최소공배수 (0) 2022.01.09 백준 1436 - 영화감독 숌 (0) 2022.01.09 백준 1676 - 팩토리얼 0의 개수 (0) 2022.01.09 백준 1065번 - 한수 (0) 2022.01.09 백준 4949 - 균형잡힌 세상 (0) 2022.01.04