Guest User

Untitled

a guest
Dec 23rd, 2019
71
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. using namespace std;
  3.  
  4. long long binpow(long long a, long long b) {
  5.     if (b == 0)
  6.         return 1;
  7.     long long res = binpow(a, b / 2);
  8.     if (b % 2)
  9.         return res * res * a;
  10.     else
  11.         return res * res;
  12. }
  13.  
  14. int main() {
  15.     long long n, k, t;
  16.     cin>>t;
  17.     while(t--){
  18.         cin>>n>>k;
  19.         long long s = 0;
  20.         long long e = n;
  21.         long long ans = 0;
  22.         long long mid = 0;
  23.        
  24.         while(s <= e){
  25.         long long mid = (s + e)/2;
  26.             if(binpow(mid, k) <= n){
  27.                 ans = mid;
  28.                 s = mid + 1;
  29.                
  30.             }
  31.             else{
  32.                 e = mid - 1;
  33.             }
  34.             //cout<<mid<<endl;
  35.         }
  36.     cout<<ans<<endl;
  37.     }
  38.    
  39.     return 0;
  40. }
Add Comment
Please, Sign In to add comment