fork download
  1. t = int(input())
  2. for _ in range(t):
  3. n = int(input())
  4. a = list(map(int, input().split()))
  5. total = 0
  6. for i in range(n - 1):
  7. total += abs(a[i] - a[i + 1])
  8. min_time = total
  9. for i in range(n):
  10. if i == 0:
  11. curr = total - abs(a[1] - a[0])
  12. elif i == n - 1:
  13. curr = total - abs(a[n - 1] - a[n - 2])
  14. else:
  15. curr = total - abs(a[i] - a[i-1]) - abs(a[i+1] - a[i]) + abs(a[i + 1] - a[i - 1])
  16. if curr < min_time:
  17. min_time = curr
  18. print(min_time)
Success #stdin #stdout 0.09s 14140KB
stdin
3
5
4 15 1 7 9
3
2 4 8
6
11 13 17 19 23 29
stdout
11
2
12