Advertisement
Gronos02

Untitled

Mar 9th, 2024
758
0
104 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1.     def is_sorted(array):
  2.         for i in range(1, len(array)):
  3.             # Check if element is not sorted
  4.             if array[i] < array[i - 1]:
  5.                 return False
  6.      
  7.         return True
  8.      
  9.      
  10.     def solve(array):
  11.         changed = True
  12.      
  13.         while changed:
  14.             changed = False
  15.             if is_sorted(array):
  16.                 return "YES"
  17.      
  18.             for i in range(1, len(array) - 1):
  19.                 if array[i - 1] < array[i] > array[i + 1]:
  20.                     array[i], array[i + 1] = array[i + 1], array[i]
  21.                     changed = True
  22.      
  23.         return "NO"
  24.      
  25.      
  26.     def main():
  27.         number_of_sets = int(input())
  28.      
  29.         for i in range(number_of_sets):
  30.             number_of_ints = int(input())  # NOT USED
  31.      
  32.             given_array = input()
  33.             given_array = list(map(int, given_array.split()))
  34.      
  35.             print(solve(given_array))
  36.      
  37.      
  38.     if __name__ == "__main__":
  39.         main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement