Advertisement
Guest User

Untitled

a guest
Nov 16th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.93 KB | None | 0 0
  1. array = []
  2. i = 0
  3. arrayStr = 0
  4. str1 = 0
  5. arrayLength = 0
  6. f = open('input.txt')
  7. line = f.readline()
  8. while line:
  9.     if (i == 1):
  10.         arrayStr = line.split()
  11.         for i in range(0, arrayLength):
  12.             array.append(int(arrayStr[i]))
  13.     else:
  14.         str1 = line.split()
  15.         arrayLength = int(str1[0])
  16.         i += 1
  17.     line = f.readline()
  18. f.close()
  19.  
  20.  
  21. def Qsort(p, r):
  22.     if (arrayLength == 0 or p >= r):
  23.         return
  24.     mid = array[(p + r) // 2]
  25.     left = p
  26.     right = r
  27.     while (left<=right):
  28.         while array[left] < mid:
  29.             left +=1
  30.             while array[right] > mid:
  31.                 right -=1
  32.                 if (left <= right):
  33.                     array[left], array[right] = array[right], array[left]
  34.  
  35.     if (p < right): Qsort(p, right)
  36.     if (r > left): Qsort(left , r)
  37.  
  38.  
  39. Qsort(1, arrayLength-1)
  40.  
  41. open('output.txt', 'w').write(' '.join(map(str, array)))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement