반응형
백준 20551번
https://www.acmicpc.net/problem/20551
정답코드
- alist: 정수 A를 받아 정렬한다.
- aidx: 정수 A의 위치를 빠르게 알기 위해, {A: 위치} 와 같은 형태의 딕셔너리를 만든다.
- 각 정수 D에 대해, alist의 key에 D가 있으면 대응하는 value를 출력하고, 아니면 -1을 출력한다.
import sys
input = sys.stdin.readline
n, m = map(int, input().split())
alist = sorted([int(input()) for _ in range(n)])
aidx = dict()
for i in range(n):
if alist[i] not in aidx:
aidx[alist[i]] = i
for i in range(m):
d = int(input())
print(aidx[d] if d in aidx else -1)
반응형
'알고리즘' 카테고리의 다른 글
백준 14501 퇴사 - 파이썬(Python) (0) | 2023.07.24 |
---|---|
파이썬 - Python sort sorted 차이 (예시 포함) (0) | 2023.05.15 |
백준 14614번 Calculate! - 파이썬(Python) (0) | 2023.02.07 |
백준 17450번 과자 사기 - 파이썬(Python) (0) | 2023.02.02 |
백준 17127번 벚꽃이 정보섬에 피어난 이유 - 파이썬(Python) (0) | 2023.01.31 |
댓글