Advertisement
add1ctus

RANKLIST

Feb 6th, 2015
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.63 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. long long sums[150000];
  6.  
  7. int bsearch(long long sum,int n)
  8. {
  9.     long long lo=1;
  10.     long long hi=141420;
  11.     long long mid;
  12.     while(lo<hi)
  13.     {
  14.         mid=lo+(hi-lo)/2;
  15.         if(sums[mid]+(n-mid)<=sum)
  16.             lo=mid+1;
  17.         else
  18.             hi=mid;
  19.     }
  20.     return lo-1;
  21. }
  22.  
  23. int main()
  24. {
  25.     sums[0]=0;
  26.     int counter=1;
  27.     for(long long j=1;j<150000;j++)
  28.         sums[j]=sums[j-1]+j;
  29.  
  30.     int t;
  31.     cin>>t;
  32.  
  33.     while(t--)
  34.     {
  35.         long long s;
  36.         int n;
  37.         cin>>n>>s;
  38.         cout<<n-bsearch(s,n)<<endl;
  39.     }
  40.     return 0;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement