Advertisement
MaskerQwQ

D - Poisoned Dagger

Apr 10th, 2022
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.47 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. typedef long long ll;
  3. using namespace std;
  4.  
  5. const int N=110;
  6. ll n,m;
  7. ll a[N];
  8.  
  9. bool check(ll x){
  10.     ll sum=0;
  11.     for(ll i=1;i<n;i++){
  12.         sum+=min(x,a[i+1]-a[i]);
  13.     }
  14.     sum+=x;
  15.     return sum>=m;
  16. }
  17.  
  18. int main()
  19. {
  20.     int t;
  21.     cin>>t;
  22.     while(t--){
  23.         cin>>n>>m;
  24.         for(ll i=1;i<=n;i++){
  25.             cin>>a[i];
  26.         }
  27.         ll l=0,r=m;
  28.         while(l<r){
  29.             ll mid=l+r>>1;
  30.             if(check(mid)){
  31.                 r=mid;
  32.             }
  33.             else l=mid+1;
  34.         }
  35.         cout<<l<<endl;
  36.     }
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement