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
반응형
'알고리즘 > 백준[baekjoon]' 카테고리의 다른 글
[baekjoon] 백준 1927번 : 최소 힙 (by python 파이썬) with heapq (0) | 2022.05.17 |
---|---|
[baekjoon] 1780번 : 종이의 개수 (by python 파이썬) (0) | 2022.05.16 |
[baekjoon] 백준 1697번 : 숨박꼭질 (by python 파이썬) with bfs (0) | 2022.05.08 |
[baekjoon] 백준 1676번 : 팩토리얼 0의 개수 (by python 파이썬) (0) | 2022.05.04 |
[baekjoon] 백준 1541번 : 잃어버린 괄호 (by python 파이썬) (0) | 2022.04.30 |