728x90
[파이썬] 백준 1764 : 듣보잡
https://www.acmicpc.net/problem/1764
실버 4
문자열, 정렬, 해시
의외로 시간초과가 나지 않는 문제.
중복을 허용하지 않으니까 set을 사용하면 되고, 두 set의 교집합을 정렬해서 출력하면 끝난다.
코드
import sys; input = sys.stdin.readline
N, M = map(int, input().split())
d = set(input().rstrip() for _ in range(N))
b = set(input().rstrip() for _ in range(M))
ans = sorted(d & b)
print(len(ans))
for i in ans:
print(i)
교집합은 d & b 대신 d.intersection(b)를 사용해도 된다고 한다.
728x90
'알고리즘 문제 풀이' 카테고리의 다른 글
[파이썬] 백준 2748 : 피보나치 수 2 (0) | 2022.03.09 |
---|---|
[파이썬] 백준 17219 : 비밀번호 찾기 (0) | 2022.03.09 |
[파이썬] 백준 15652 : 나는야 포켓몬 마스터 (0) | 2022.03.09 |
[파이썬] 백준 15652 : N과 M(4) (0) | 2022.03.08 |
[파이썬] 백준 1789 : 수들의 합 (0) | 2022.03.08 |