Advertisement
Guest User

Untitled

a guest
May 21st, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. n = int(input())
  2. a = list(map(int, input().split()))
  3. for i in range(len(a)):
  4. ind = a.index(i+1)
  5. if ind > i:
  6. if ind - i > 1:
  7. if (ind - i) % 2:
  8. a[i+3:ind+1:2] = a[ind] + a[i+5:ind-1:2]
  9. a[i], a[i+3] = a[i+3], a[i]
  10. else:
  11. a[i:ind+1:2] = a[ind] + a[i+2:ind-1:2]
  12. elif ind != i:
  13. if i + 3 < len(a):
  14. a[ind], a[i+3] = a[i + 3], a[ind]
  15. a[i], a[i+3] = a[i + 3], a[i]
  16. else:
  17. a[ind], a[i-2] = a[i - 2], a[ind]
  18. a[i], a[i-2] = a[i - 2], a[i]
  19. else:
  20. if i - ind > 1:
  21. if (i - ind) % 2:
  22. a[ind:i+1:2] = a[i+5:ind-1:2] + a[ind]
  23. a[i], a[i+3] = a[i+3], a[i]
  24. else:
  25. a[i:ind+1:2] = a[ind] + a[i+2:ind-1:2]
  26. elif ind != i:
  27. if i + 3 < len(a):
  28. a[ind], a[i+3] = a[i + 3], a[ind]
  29. a[i], a[i+3] = a[i + 3], a[i]
  30. else:
  31. a[ind], a[i-2] = a[i - 2], a[ind]
  32. a[i], a[i-2] = a[i - 2], a[i]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement