알고리즘/백준[baekjoon]

[ baekjoon]백준 1764번 : 듣보잡 (by python 파이썬)

코딩하는이씨 2022. 5. 10. 16:03
728x90
반응형

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

 

1764번: 듣보잡

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

www.acmicpc.net

 

정답 code

import sys
input = sys.stdin.readline
n,m = map(int,input().split())
hear = {}
result = []
for i in range(n):
    name = input()
    hear[name] = i

for i in range(m):
    name = input()
    if name in hear:
        result.append(name)
    
result.sort()
print(len(result))
for i in result:
    print(i,end = '')

 

 

시간초과 code

n,m = map(int,input().split())
hear = []
result = []
for i in range(n):
    name = input()
    hear.append(name)

for i in range(m):
    name = input()
    if name in hear:
        result.append(name)
    
result.sort()
print(len(result))
for i in result:
    print(i)

 

문제는 정말 간단했는데 시간초과가 떴다.

sys라이브러리를 사용했는데도 시간초과가 떠서 시간복잡도가 높은 리스트를 딕셔너리로 바꿔 문제를 해결하였다.

 

728x90
반응형