[GESP2412二级] 寻找数字

凡是输入数据输出数据次数达到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;
}