水
2025-04-25 19:17:43
发布于:广东
0阅读
0回复
0点赞
#include <bits/stdc++.h>
using namespace std;
int t;
int n, y;
int main(){
cin >> t;
while (t--){
cin >> n >> y;
int l=1, r=y;
while (l<r){
int mid = (l+r+1)/2;
if (pow(mid, n)>y){
r = mid-1;
}
else{
l = mid;
}
}
if (pow(l, n)==y) cout << l << "\n";
else cout << "-1\n";
}
return 0;
}
这里空空如也
有帮助,赞一个