在写 PR 模板的时候。发现慢得一P,只有 7 分。
肉眼看不出任何不同。
于是决定把题解一步步改成自己的代码。
就是这份题解。
但是当我把题解中的
using namespace std;
去掉之后,题解突然变得和自己一样慢。
然后在自己的代码上加上这一句,就变快了。
排除掉其它系统函数后,惊讶地发现,在不写 using 的时候,abs(t-s) 会非常慢,std::abs(t-s) 就可以 AC。手写也可以。
求解释。虽然知道是不同库里的函数,但是为何效率相差这么大?况且本地分别测试运行 1e9 次的时间上并没有什么差距。
顺便警醒后人。(