警示后人完整版
查看原帖
警示后人完整版
1284582
F_L_Bird楼主2024/8/16 10:01

1:本体数据范围特别大,如果你实在检查不出来哪有问题,就将数据全部改成long long吧

2:本题要求的是正整数,而不是非负整数,写题的时候最好考虑0(但是我没踩到这个坑点)

3:如果你RE了,看看你的除数有没有可能是0

4:判断开根后是否为整数最好不要用强制类型转换,容易出现精度丢失导致误判,这里给一个可以用上的函数

inline bool can_be_sqrt(long long n){	//用于判断开根后是否为整数,是则返回true,有需要记得取反
	for(register long long i = sqrt(n) - 1;i <= sqrt(n) + 2;i += 1)
	{
		if(i * i == n)
		{
			return true;
		}
	}
	return false;
}

其实想写几组坑点数据的,然后发现自己太菜了写不了QwQ

所以大佬们可以留点数据吗qwq

2024/8/16 10:01
加载中...