1.对拍的时候不加,对拍了好久以为自己稳了,结果成绩爆。
2.这个错误比较难发现:
#define Calc(x) 1-x
printf("%d\n",Calc(1-2));
大多数人以为这个程序输出结果是,他们是这么计算的:
,
但是,别忘记是纯文本替换,所以其实是这个样子的:
惊不惊喜,意不意外?
所以建议这么写
#define Calc(x) 1-(x)
3.树剖的查询和线段树的查询写反
1.对拍的时候不加,对拍了好久以为自己稳了,结果成绩爆。
2.这个错误比较难发现:
#define Calc(x) 1-x
printf("%d\n",Calc(1-2));
大多数人以为这个程序输出结果是,他们是这么计算的:
,
但是,别忘记是纯文本替换,所以其实是这个样子的:
惊不惊喜,意不意外?
所以建议这么写
#define Calc(x) 1-(x)
3.树剖的查询和线段树的查询写反