PnnK

26 task // Python

Oct 17th, 2021
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. f = open('D:/demo.txt')
  2. b = f.readline().split()
  3. disk = int(b[0])
  4. users_count = int(b[1])
  5. a = [int(x) for x in f.readlines()]
  6. # a = []
  7. # for x in f.readlines():
  8. #   a.append(int(x))
  9. a.sort()
  10.  
  11. saved_user_count = 0
  12. max_index = 0
  13.  
  14. for i in range(0, users_count): # range(0,len(a))
  15.     if disk - a[i] >= 0: # 200-210
  16.         saved_user_count += 1
  17.         disk -= a[i]
  18.     else:
  19.         max_index = i-1
  20.         break
  21.  
  22. for j in range(max_index+1, users_count):
  23.     disk += a[max_index]
  24.     if disk-a[j] > 0:
  25.         disk -= a[j]
  26.         max_index = j
  27.     else:
  28.         break
  29.  
  30. print(saved_user_count, a[max_index])
  31.  
Advertisement
Add Comment
Please, Sign In to add comment