백준 문제 풀이/기타

1764 듣보잡 (python)

한사공사 2024. 7. 8. 19:42

첫 번째 풀이

import sys

input = sys.stdin.readline

n, m = map(int, input().split())

a_lst = []
b_lst = []

for _ in range(n):
    a = input().strip()
    a_lst.append(a)

for _ in range(m):
    b = input().strip()
    b_lst.append(b)

a_lst.sort()
b_lst.sort()
set_a_lst = set(a_lst)
set_b_lst = set(b_lst)


print(len(set_a_lst.intersection(set_b_lst)))
for i in set_a_lst.intersection(set_b_lst):
    print(i)

풀어서 정답이 나왔다.

하지만 좋은 풀이가 아닌 거 같아서 다시 한 번 풀어보았다.

 

두 번째 풀이

n,m = map(int,input().split())
a=set()
b=set()
result =[]

for _ in range(n):
    a.add(input())
for _ in range(m):
    b.add(input())

for i in a :
    if i in b :
        result.append(i)

result.sort()

print(len(result))
for i in result :
    print(i)

'백준 문제 풀이 > 기타' 카테고리의 다른 글

1927 최소 힙 (python)  (0) 2024.07.08