vitormartinotti

cow

Sep 11th, 2025 (edited)
521
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #define MAXN 100010
  3.  
  4. using namespace std;
  5.  
  6. vector<int> baias;
  7.  
  8. bool valida(int d, int k){
  9.     int pos = v[0];
  10.     while(k > 1){
  11.         if(lower_bound(baias.begin(),baias.end(),pos+d) == baias.end()) return false;
  12.         pos = *lower_bound(baias.begin(),baias.end(),pos+d);
  13.         k--;
  14.     }
  15.     return true;
  16. }
  17.  
  18. int main() {
  19.  
  20.     int n, k; scanf("%d %d", &n, &k);
  21.    
  22.     for(int i = 0; i < n; i++){
  23.         int aux; scanf("%d", &aux);
  24.         baias.push_back(aux);
  25.     }
  26.    
  27.     int l = 1;
  28.     int r = v[n-1]-v[0]+1;
  29.    
  30.     while(l < r){
  31.         int meio = (l+r+1)/2;
  32.         if(valida(meio, k)){
  33.             l = meio;
  34.         }
  35.         else{
  36.             r = meio-1;
  37.         }
  38.     }
  39.    
  40.     printf("%d", l);
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment