728x90
< 처음 풀 때 >
dict 의 활용 방법을 알지 못했고 계속 시간 초과가 발생하였다.
< 해결 방법 >
dict 를 활용해서 시간을 줄이고자 하였다. dict 의 활용 방법이 미숙해서 검색을 통해 알아보았고, dict 과 리스트를 둘 다 만드는 판단은 맞았었다.
import sys
from collections import Counter
a,q = sys.stdin.readline().rstrip().split(" ")
b = { }
c = [ ]
for i in range(int(a)):
k = sys.stdin.readline().rstrip()
b[k]=i
c.append(k)
for i in range(int(q)):
k = sys.stdin.readline().rstrip()
if k.isdigit()==False:
print(b[k]+1)
else:
print(c[int(k)-1])
728x90
'🟢 알고리즘 문제 풀이 > Baekjoon' 카테고리의 다른 글
| [파이썬] 백준 1018 체스판 다시 칠하기 (0) | 2022.08.05 |
|---|---|
| [파이썬] 백준 2477 참외밭 (0) | 2022.08.05 |
| [파이썬] 백준 10816 숫자 카드 2 (0) | 2022.08.03 |
| [파이썬] 백준 1181 단어 정렬 (0) | 2022.08.03 |
| [파이썬] 백준 2108 통계학 (0) | 2022.08.03 |