반응형
https://www.acmicpc.net/problem/1764
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)
반응형
'알고리즘 풀이 > 자료구조' 카테고리의 다른 글
[백준/파이썬] 11279번: 최대 힙 (0) | 2023.01.14 |
---|---|
[백준/파이썬] 1927번: 최소 힙 (0) | 2023.01.10 |
[백준/파이썬] 1966번 : 프린터 큐 (0) | 2023.01.09 |
[백준/파이썬] 10866번: 덱 (0) | 2023.01.09 |
[백준/파이썬] 11866번: 요세푸스 문제 0 (0) | 2023.01.07 |
댓글