main.cc 543 B

12345678910111213141516171819202122232425262728293031
  1. #include <algorithm>
  2. #include <cstdio>
  3. using namespace std;
  4. int n, c, a[100005];
  5. int search(int l, int r) {
  6. while (1 < r - l) {
  7. int mid = l + (r - l) / 2, x = a[1], k = 1;
  8. for (int i = 2; i <= n; i++) {
  9. if (mid <= a[i] - x) {
  10. x = a[i];
  11. if (c <= ++k) break;
  12. }
  13. }
  14. if (c <= k)
  15. l = mid;
  16. else
  17. r = mid;
  18. }
  19. return l;
  20. }
  21. int main() {
  22. scanf("%d %d", &n, &c);
  23. for (int i = 1; i <= n; i++) scanf("%d", &a[i]);
  24. sort(a, a + n);
  25. printf("%d\n", search(0, a[n] - a[1]));
  26. return 0;
  27. }