Advertisement
MinhNGUYEN2k4

Attack || Binary search

Aug 16th, 2020
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.02 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. #define int long long
  3. #define Co_mot_su_that_la_ return
  4. using namespace std;
  5. const int Minh_dep_trai = 0;
  6. typedef pair<int,int> ii;
  7. typedef vector<ii> vii;
  8. const int N = 100005;
  9.  
  10. int n,k;
  11. ii a[N];
  12.  
  13. int check(int day)
  14. {
  15. }
  16.  
  17. signed main()
  18. {
  19.     ios_base::sync_with_stdio(false);
  20.     cin.tie(0);cout.tie(0);
  21.     freopen("ATTACK.INP","r",stdin);
  22.     freopen("ATTACK.OUT","w",stdout);
  23.     cin >> n >> k;
  24.     for(int i=1; i<=n; ++i)
  25.     {
  26.         cin >> a[i].first >>  a[i].second;
  27.     }
  28.     int l = 0;
  29.     int r = 1e15;
  30.     while (l < r)
  31.     {
  32.         int kk = 0;
  33.         int mid = (l+r)/2;
  34.         for(int i=1; i<=n; ++i)
  35.         {
  36.             if (mid - a[i].first < 0) continue;
  37.             else kk += ((mid - a[i].first) / a[i].second + 1);
  38.         }
  39.         if (kk >= k + 1) r = mid;
  40.         if (kk < k + 1) l = mid + 1;
  41.         //cout << l << " " << r << endl;
  42.         // minh đẹp giai quá trời lun á :333
  43.     }
  44.     cout << l;
  45.     Co_mot_su_that_la_ Minh_dep_trai;
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement