一些坑爹的错误
①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来获得数的符号,从而判断是否异号,数学的几何题很可能会遭遇这样的错误。
⑥忘了。。。剩下的想起来再写