https://www.acmicpc.net/problem/1620
n, m = map(int, input().split())
d = {}
for i in range(n):
d[i+1] = input()
print(d)
n, m = map(int, input().split())
d = {}
for i in range(n):
a = input()
d[i+1] = a # 숫자를 key로
d[a] = i+1 # 포켓몬 이름을 key로
# print(d)
for _ in range(m): # 문제
problem = input()
if problem.isdigit():
print(d[int(problem)])
else:
print(d[problem])
→ 시간초과 발생
import sys
n, m = map(int, sys.stdin.readline().split())
d = {}
for i in range(n):
a = sys.stdin.readline().rstrip()
d[i+1] = a # 숫자를 key로
d[a] = i+1 # 포켓몬 이름을 key로
# print(d)
for _ in range(m): # 문제
problem = sys.stdin.readline().rstrip()
if problem.isdigit():
print(d[int(problem)])
else:
print(d[problem])
⇒ 성공!
메모리: 58908KB
시간: 264ms