기록하는삶
[코딩 테스트 연습(파이썬/Python)] 백준 1764번 _ 듣보잡 본문
728x90
반응형
https://www.acmicpc.net/problem/1764
[문제]
김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.
[입력]
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.
듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.
[출력]
듣보잡의 수와 그 명단을 사전순으로 출력한다.
[아이디어]
아래처럼 풀긴 했지만 set에서 교집합 하는게 제일 좋아보인다. 문제가 웃겨서 풀었다.
a,b = map(int, input().split())
d = dict()
for _ in range(a):
n = input()
d[n] = n
an = []
for _ in range(b):
m = input()
if m in d:
an.append(m)
an.sort()
print(len(an))
for k in an:
print(k)
728x90
반응형
'백준(Python) > 문자열' 카테고리의 다른 글
[코딩 테스트 연습(파이썬/Python)] 백준 1316번 _ 그룹 단어 체커 (0) | 2021.12.16 |
---|---|
[코딩 테스트 연습(파이썬/Python)] 백준 9012번 _ 괄호 (0) | 2021.12.16 |
[코딩 테스트 연습(파이썬/Python)] 백준 1157번 _ 단어 공부 (0) | 2021.12.16 |
[코딩 테스트 연습(파이썬/Python)] 백준 8958번 _ OX 퀴즈 (0) | 2021.12.16 |
[코딩 테스트 연습(파이썬/Python)] 백준 10809번 _ 알파벳 찾기 (0) | 2021.12.16 |