반응형
백준 BAEKJOON 28236번 점심시간 레이스 [PYTHON/파이썬]
<문제 출처> (BRONZE Ⅱ)
https://www.acmicpc.net/problem/28236
<풀이>
먼저 급식실의 위치를 (1, m+1)로 기준을 잡았다.
주어진 교실들의 위치와 급식실의 위치의 x, y의 차이를 구한 뒤
리스트에 순서대로 저장하였다.
그리고 가장 작은 값이 급식실에 빨리 도달하는 위치이므로
min()과 index를 활용하여 결과를 도출하였다.
<코드>
import sys
input = sys.stdin.readline
n, m, k = map(int, input().split())
goal = [1, m + 1] # 급식실의 위치
record = []
for i in range(k):
class_location = list(map(int, input().split()))
# 급식실의 위치와 주어진 교실의 위치 차이 구하기
record.append(abs(goal[0] - class_location[0]) + abs(goal[1] - class_location[1]))
print(record.index(min(record)) + 1) # 교실의 번호가 1부터 시작하니 +1
반응형
'ALGORITHM > PYTHON' 카테고리의 다른 글
백준 BAEKJOON 17618번 신기한 수 [PYTHON/파이썬] (0) | 2023.06.23 |
---|---|
백준 BAEKJOON 28225번 Flower Festival [PYTHON/파이썬] (0) | 2023.06.22 |
백준 BAEKJOON 28235번 코드마스터 2023 [PYTHON/파이썬] (0) | 2023.06.20 |
백준 BAEKJOON 28062번 준석이의 사탕 사기 [PYTHON/파이썬] (0) | 2023.06.19 |
백준 BAEKJOON 28114번 팀명 정하기 [PYTHON/파이썬] (0) | 2023.06.18 |