본문 바로가기
알고리즘 풀이/자료구조

[백준/파이썬] 1764번 : 듣보잡

by developer jini 2023. 1. 14.
728x90

https://www.acmicpc.net/problem/1764

 

1764번: 듣보잡

첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다.

www.acmicpc.net

import sys

n, m = map(int, sys.stdin.readline().split())
arr1 = set()  # 듣도 못한 사람 집합
arr2 = set()  # 보도 못한 사람 집합 

# 듣고 못한 사람 입력
for _ in range(n):
    arr1.add(sys.stdin.readline().rstrip())
# 보도 못한 사람 입력
for _ in range(m):
    arr2.add(sys.stdin.readline().rstrip())
# set 자료구조를 사용하여 arr1 과 arr2의 교집합을 리스트로 변환하여 result 리스트를 만듬
result = list(arr1 & arr2)
result.sort()
# 결과출력
print(len(result))
for i in result:
    print(i)

 

집합을 사용하여 푸는 문제로 간단하게 

듣도 못한사람의 집합과 , 보도 못한 사람 집합의 교집합을 찾아내면 된다. ( arr1 & arr2) 

 

 

 

728x90

댓글