ps:problems:boj:1620
목차
나는야 포켓몬 마스터 이다솜
ps | |
---|---|
링크 | acmicpc.net/… |
출처 | BOJ |
문제 번호 | 1620 |
문제명 | 나는야 포켓몬 마스터 이다솜 |
레벨 | 실버 4 |
분류 |
기초 |
시간복잡도 | O(n+m) |
인풋사이즈 | n<=100,000, m<=100,000 |
사용한 언어 | Python |
제출기록 | 49548KB / 248ms |
최고기록 | 188ms |
해결날짜 | 2021/07/24 |
태그 |
풀이
- 이름으로부터 번호를 매핑하는 dict를 만들어서 처리하면 된다. 총 시간복잡도는 O(n+m)
코드
"""Solution code for "BOJ 1620. 나는야 포켓몬 마스터 이다솜".
- Problem link: https://www.acmicpc.net/problem/1620
- Solution link: http://www.teferi.net/ps/problems/boj/1620
"""
import sys
def main():
N, M = [int(x) for x in sys.stdin.readline().split()]
pokemons = [sys.stdin.readline().rstrip() for _ in range(N)]
num_by_pokemon = {x: i for i, x in enumerate(pokemons, start=1)}
for _ in range(M):
inp = sys.stdin.readline().rstrip()
if inp.isdigit():
print(pokemons[int(inp) - 1])
else:
print(num_by_pokemon[inp])
if __name__ == '__main__':
main()
ps/problems/boj/1620.txt · 마지막으로 수정됨: 2022/07/05 02:28 저자 teferi
토론