凡是输入数据输出数据次数达到10万次,则需要scanf和printf优化输入输出的速度,否则超时
利用循环完成多次输入的过程
对于每一个数字,使用pow(a,0.25)完成对a的开四次方根,得到b,再判定b是否为正整数即可
// 4091
#include <bits/stdc++.h>
using namespace std;
int main(){
int t,a;
scanf("%d",&t);//cin>>t; // scanf
for(int i=1;i<=t;i++){
scanf("%d",&a);//cin>>a;
bool f=false;
int b;
for(b=1;b*b*b*b<=a;b++){
if(b*b*b*b==a){
f=true;
break;
}
}
if(f==true) printf("%d\n",b);//cout<<b<<endl; // printf
else printf("%d\n",-1);//cout<<-1<<endl; // printf
}
return 0;
}