nq1s788

коровы в стойла

Nov 29th, 2025
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.33 KB | None | 0 0
  1. n, k = map(int, input().split())
  2. a = list(map(int, input().split()))
  3. l = 0
  4. r = a[-1] - a[0] + 1
  5. while r - l > 1:
  6.     x = (r + l) // 2
  7.     cnt = 1
  8.     lst = a[0]
  9.     for i in range(1, n):
  10.         if a[i] - lst >= x:
  11.             lst = a[i]
  12.             cnt += 1
  13.     if cnt >= k:
  14.         l = x
  15.     else:
  16.         r = x
  17. print(l)
Advertisement
Add Comment
Please, Sign In to add comment