一些坑爹的错误

①UVa上,

cin.sync_with_stdio(false);

传说中的可以让cin, cout变快的一句话,有了这句话,外加用到cin基本会WA,到现在没弄懂为啥,说不定以后就会懂了,好像cout没影响。


②科学计数法理解错了。。。

10e-3 其实是0.01,

1e-3才是真正的0.001


③判断的语句中不要轻易的直接用变量名或者是bool类型的

其中bool类型的,加个!号是没用的不要以为会像int那样非零直接变成0

直接用变量名的话,这样用起来个人感觉很爽,但是,如果不小心漏考虑了啥,很容易出错的,当初就因为这样调试了2,3个小时,还是乖乖地使用==多少吧


④对于一个int类型的数x, x>>31 的两种结果是0和-1。


⑤如果要判断两个数异号,最好算一算会不会超出int的范围,要尽量使用sgn来获得数的符号,从而判断是否异号,数学的几何题很可能会遭遇这样的错误。


⑥忘了。。。剩下的想起来再写

原文地址:https://www.cnblogs.com/tank39/p/3911407.html