문제 : https://www.acmicpc.net/problem/1620
▶ 코드(딕셔너리)
# 이진탐색으로 풀이 불가
# 딕셔너리로 풀이
n, m = map(int, input().split())
dic1 = {}
dic2 = {}
for i in range(n):
name = input()
dic1[i+1] = name # i=1번째 부터 시작~
dic2[name] = i+1
for _ in range(m):
word = input()
if word.isdigit(): # 입력된 str이 숫자형태면
word = int(word)
print(dic1[word])
else:
print(dic2[word])
▶ 이진탐색으로 어떻게 풀이..?
'■코테 중요개념 > 이분 탐색' 카테고리의 다른 글
[백준 10816] 숫자 카드 2 (0) | 2020.05.18 |
---|---|
[백준 1654] 랜선 자르기 (0) | 2020.05.18 |
[백준 10815] 숫자 카드 (0) | 2020.05.17 |
[백준 1920] 수 찾기 (0) | 2020.05.17 |