提供一个码量小,无__int128的ac代码,不保证所有场景都正确((
#include <iostream>
#include <cmath>
#include <algorithm>
using namespace std;
void solve() {
long long n, k;
cin >> n >> k;
long double ld_n = n;
long long m = pow(ld_n, 1.0 / k);
long double val1 = pow((long double)m, k);
long double val2 = pow((long double)(m + 1), k);
if (abs(ld_n - val1) <= abs(ld_n - val2))
cout << m << endl;
else
cout << m + 1 << endl;
}
int main() {
ios::sync_with_stdio(false), cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}

京公网安备 11010502036488号