fork download
  1. # your code goes here
  2. t = int(input())
  3. for _ in range(t):
  4. n = int(input())
  5. l = list(map(int,input().split()))
  6. k = True
  7. mark = [0]*n
  8. for i in range(n-1):
  9. if l[i]>l[i+1] and mark[i+1] == 1:
  10. k = False
  11. break
  12. elif l[i]>l[i+1]:
  13. l[i] = l[i]^l[i+1]
  14. l[i] = l[i]^l[i+1]
  15. l[i] = l[i]^l[i+1]
  16. mark[i+1] = 1
  17. for i in range(n-1):
  18. if l[i]>l[i+1]:
  19. k = False
  20. break
  21. if k:
  22. print("YES")
  23. else : print("NO")
Success #stdin #stdout 0.02s 9936KB
stdin
2
3
1 2 3
5
2 4 1 3 5
stdout
YES
NO