110AC - ABC067C: Splitting Pile
ABC067-C (300 points)
問題
数列 に対して, , とするとき, に関する の最小値を求める.
方針
- に対して を求め, 絶対値を取って暫定解を更新していく.
- 一重forなので間に合う.
# input N = int(input()) A = list(map(int, input().split())) sum_A = sum(A) temp = 2 * A[0] - sum_A ans = abs(temp) for i in range(1, N - 1): temp = temp + 2 * A[i] if abs(temp) < ans: ans = abs(temp) print(ans)