AFO 小技巧
//freopen
#include <bits\stdc++.h>
fork()
- 非
void
无返回值 - 忘记取模,如
a * b % mod * c
- 不开
long long
- 位运算不加括号
- 运算宏不加括号
- 不删调试语句
long long
用%d
读入/输出- 取模减法不判负
- 快速幂不返回值
- Treap 把值当成堆的随机值
- 写了
inline
不加返回类型 - 结构体包含指针不重写
=
sort
的比较函数不严格小于(莫队排序时)- 变量名
next, x1, y1, x2, y2
- 读题不仔细
- 没有看到是树
- 不看空间限制
- 不看(看错)数据范围
- 不看细节,想当然
- 线段树相关
- 普通线段树不开4倍空间。
- 主席树空间是\(4n+m\log n\) ,如果是区间修改后面一坨还要乘2。
- 考试对了大样例修改了代码之后不去对小样例。
- 要取模的题赋值负数,如 \(-1\)。
- 分情况没有
continue
或return 0;
switch
不break
- 启发式类的操作要进行 swap 的不把所有要交换的变量都 swap。
- 读入数据把像
n
、m
之类的顺序搞错 - 循环次数将 n,m 搞混。
#include<bits/stdc++.H>
struct
初始化用一些未初始化或未读入的全局变量。- 加判断大小的布尔值时不打括号(这个不会有 warning)。
- 主席树或者动态开点线段树查询时将节点编号当作根。