fork download
  1. #include <cstdio>
  2. using namespace std;
  3.  
  4. long long lines[10000], max;
  5. int K, N;
  6. int check(int mid){
  7. int ret = 0;
  8. for (int i = 0; i < K; ++i) {
  9. ret += lines[i] / mid;
  10. }
  11.  
  12. return ret;
  13. }
  14.  
  15. int main(int argc, char *argv[])
  16. {
  17. scanf("%d %d", &K, &N);
  18. for (int i = 0; i < K; ++i) {
  19. scanf("%lld", lines+i);
  20. if(max < lines[i]) max = lines[i];
  21. }
  22.  
  23. long long l = 1, r = max;
  24. while (r - l > 0) {
  25. long long m = (l + r) / 2;
  26. if(check(m) >= N)
  27. l = m + 1;
  28. else
  29. r = m;
  30. }
  31.  
  32. printf("%lld\n", r-1);
  33. return 0;
  34. }
Success #stdin #stdout 0s 4184KB
stdin
4 1
100
100
2
1
stdout
99