Advertisement
Guest User

Untitled

a guest
Sep 21st, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. def fs(L, l1, r1):
  2. if l1 >= r1:
  3. return
  4. l, r = l1, r1
  5. P = L[(l1 + r1) // 2]
  6. while l <= r:
  7. while abs(L[l]) < abs(P):
  8. l += 1
  9. while abs(L[r]) > abs(P):
  10. r -= 1
  11. if l <= r:
  12. L[l], L[r] = L[r], L[l]
  13. l += 1
  14. r -= 1
  15. fs(L, l1, r)
  16. fs(L, l, r1)
  17.  
  18.  
  19. def main():
  20. N = int(input())
  21. L = [int(i) for i in input().split()]
  22. fs(L,0, len(L) - 1)
  23. l = 0
  24. r = len(L) - 1
  25. while l < r:
  26. if L[r] < 0:
  27. if L[l] < 0:
  28. l += 1
  29. else:
  30. L[r] = -L[r]
  31. L[l] = -L[l]
  32. l += 1
  33. r -= 1
  34. else:
  35. r -= 1
  36. print(sum(L))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement