我一开始是这样,但请你看下数据范围,要用long long , int 太小了
for(int i = 1;i<=t;i++){ long long ans1 = sqrt(sqrt(a[i])); if(a[i] == pow(ans1,4)) cout << ans1 << endl; else cout << -1 << endl;
我是使用这样的开根法,有更优解评论我。