c++ 进食后人
查看原帖
c++ 进食后人
1472701
lyk1227楼主2025/7/28 20:18

如果你TLE,请往下看……


cin>>a;
b=sqrt(sqrt(a));
if(b*b*b*b==a)cout<<b<<endl;
else cout<<"-1"<<endl;

向上面这样敲代码就不会TLE了

原理解析

每次输入aa后,让b=a4b= \sqrt[4]a(c++会取整数,所以当b为非整数时,c++会将他改为整数,就会导致b4ab^4 \ne a

由此,通过上面的代码就可以快速判断啦!




求关注

2025/7/28 20:18
加载中...