fork download
  1. import sys
  2. input = sys.stdin.readline
  3.  
  4. N = int(input())
  5. A = list(map(int, input().split()))
  6.  
  7. # 두 가지 prefix
  8. pref0 = 0 # 홀수 시작 패턴
  9. pref1 = 0 # 짝수 시작 패턴
  10.  
  11. min0 = 0
  12. min1 = 0
  13. ans = -10**30
  14.  
  15. for i, a in enumerate(A, start=1):
  16. if i % 2 == 1: # 홀수 인덱스
  17. pref0 += a
  18. pref1 -= a
  19. else: # 짝수 인덱스
  20. pref0 -= a
  21. pref1 += a
  22.  
  23. ans = max(ans, pref0 - min0, pref1 - min1)
  24. min0 = min(min0, pref0)
  25. min1 = min(min1, pref1)
  26.  
  27. print(ans)
Success #stdin #stdout 0.08s 14140KB
stdin
5
-1 2 -4 -2 3
stdout
7