← Back to List

2828번: 사과 담기 게임 ↗

Solutions

Python 3
364 B | 364 chars
N,M = map(int,input().split())
L = [int(input()) for i in range(int(input()))]
ans = 0
S = 1
E = 1+M-1
for i in L:
    if S <= i <= E:
        continue
    else:
        if i < S:
            k = S-i
            ans += k
            S -= k
            E -= k
        else:
            k = i - E
            ans += k
            S += k
            E += k
print(ans)