刚才做 ABC243G 的时候,如果这样写:
ll x=sqrt(n);
会 WA 一个点。
然后我死活调不出来,去翻翻提交记录看看有没有相同错误的人,找到了一个,然后把上面这段改成了:
ll x=(ll)sqrt(n); while(x*x<=n)++x; --x;
这样就过了。
但是我一脸懵逼()
所以上面两种写法有什么区别吗?