Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1. #include "optimization.h"
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. #ifdef DEBUG
  7.     assert(freopen("test.txt", "r", stdin));
  8. #endif
  9.     int n = readInt();
  10.     int k = readInt();
  11.     int rope[n];
  12.     int sum = 0;
  13.  
  14.     for (int i = 0; i < n; i++) {
  15.         rope[i] = readInt();
  16.         sum += rope[i];
  17.     }
  18.  
  19.     sum = sum / n;
  20.  
  21.     int left = 0;
  22.     int right = sum;
  23.  
  24.     while (right - left > 1) {
  25.         int middle = (left + right) / 2;
  26.         int cnt = 0;
  27.         for (int i = 0; i < n; i++) {
  28.             cnt += rope[i] / middle;
  29.         }
  30.         if (cnt >= k) left = middle;
  31.         else right = middle;
  32.     }
  33.  
  34.     writeInt(left);
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement