[백준] 1764 듣보잡
듣보잡
- 티어 : Silver 4
- 시간 제한 : 2 초
- 메모리 제한 : 256 MB
- 알고리즘 분류 : 자료 구조, 문자열, 정렬, 해시를 사용한 집합과 맵
문제
김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.
듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.
출력
듣보잡의 수와 그 명단을 사전순으로 출력한다.
예제 입출력
Algorithm
1. 나오는 이름들 모두 하나의 리스트에 입력받음
2. 리스트 오름차순 정렬
3. 리스트의 길이 - set(리스트)의 길이 출력 : 듣보잡 수
4. 리스트를 처음부터 보면서 이전 데이터와 현재 데이터가 같은 경우 출력
Code
# 입력
N, M = map(int, input().split())
people = []
answer = []
for _ in range(N+M):
answer.append(input())
answer.sort()
print(len(answer) - len(set(answer)))
for i in range(1, len(answer)):
if answer[i-1] == answer[i]:
print(answer[i])
메모리: 44960 KB
시간: 4008 ms
Author And Source
이 문제에 관하여([백준] 1764 듣보잡), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jy5122/백준-1764-듣보잡저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)