fork download
  1.  
  2. #include <bits/stdc++.h>
  3. using namespace std;
  4. bool fun(int mid,int d, vector<int>v){
  5. int sum=0;
  6. for(int i=0;i<v.size();i++){
  7. sum+=(v[i]/mid+(v[i]%mid!=0));
  8. }
  9. return (sum<=d);
  10. }
  11. int main()
  12. {
  13. vector<int>v={2,4,3};
  14. int d=4;
  15. int l=1;
  16. int h=*max_element(v.begin(),v.end());
  17. int ans=0;
  18.  
  19. while(l<=h){
  20. int mid=(l+h)/2;
  21. if(fun(mid,d,v)==true){
  22. ans=mid;
  23. h=mid-1;
  24. }
  25. else{
  26. l=mid+1;
  27. }
  28. }
  29. cout<<ans<<endl;;
  30. return 0;
  31. }
Success #stdin #stdout 0s 5316KB
stdin
Standard input is empty
stdout
3