fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5.  
  6. int n,t;
  7. cin>>n>>t;
  8.  
  9. int a[n];
  10. for(int i=0;i<n;i++)
  11. {
  12. cin>>a[i];
  13. }
  14.  
  15. long long lo = 0;
  16. long long hi = 1e18;
  17.  
  18. long long ans =0;
  19. while(lo <= hi)
  20. {
  21. long long mid = (lo+hi)/2;
  22. long long sum=0;
  23. for(int i=0;i<n;i++)
  24. {
  25. sum+=mid/a[i];
  26. if(sum >= t)
  27. {
  28. break;
  29. }
  30. }
  31.  
  32. if(sum >= t)
  33. {
  34. ans=mid;
  35. hi = mid-1;
  36. }
  37. else
  38. {
  39. lo = mid+1;
  40. }
  41.  
  42. }
  43. cout<<ans<<endl;
  44.  
  45. return 0;
  46. }
Success #stdin #stdout 0.01s 5272KB
stdin
3 7
3 2 5
stdout
8