https://www.acmicpc.net/problem/2828
n, m = map(int, input().split())
j = int(input())
left = 1
right = m
cnt = 0
for _ in range(j):
position = int(input())
if left > position:
# 사과과 바구니보다 왼쪽에서 떨어지면
cnt += (left - position)
# 사과가 바구니 가장 왼쪽에 오게 설정
left = position
right = left + m - 1
elif right < position:
# 사과가 바구니보다 오른쪽
cnt += position - right
right = position
left = right - m+1
print(cnt)
'알고리즘' 카테고리의 다른 글
파이썬) 2048(Easy) - BOJ (0) | 2023.11.11 |
---|---|
파이썬) 부등호 - BOJ (0) | 2023.11.10 |
파이썬) 폴리오미노 -BOJ (0) | 2023.11.07 |
파이썬) 컵홀더 - BOJ (0) | 2023.11.07 |
파이썬) 게임을 만든 동준이 - BOJ (0) | 2023.11.06 |