홍우진의 개발 일기장

[백준] 2828번: 사과 담기 게임/ 파이썬 본문

알고리즘/백준

[백준] 2828번: 사과 담기 게임/ 파이썬

홍우진 2022. 8. 27. 23:49
728x90
반응형

문제 링크


https://www.acmicpc.net/problem/2828

 

2828번: 사과 담기 게임

상근이는 오락실에서 바구니를 옮기는 오래된 게임을 한다. 스크린은 N칸으로 나누어져 있다. 스크린의 아래쪽에는 M칸을 차지하는 바구니가 있다. (M<N) 플레이어는 게임을 하는 중에 바구니를

www.acmicpc.net

 

풀이 코드


n, m = map(int, input().split())
j = int(input())

start = 1
end = m
distance = 0

for _ in range(j):
    p = int(input())

    if p < start:
        distance += (start - p)
        start = p
        end = p + m - 1

    elif p > end:
        distance += (p - end)
        end = p
        start = end - m + 1

print(distance)

코드 해석


수를 받은 뒤 바구니의 길이를 start와 end로 지정해놓는다.

사과가 떨어지는 위치와 바구니의 위치를 비교하여

distance와 start값과 end값을 조정한다. 

728x90
반응형
Comments