- 没有输入输出
- 调试后提交,输出没有注释掉
- 变量重名
- 没开long long
- double有时候需要改成long double,long double输出时为%Lf
- 有多个测试点时,数组等要初始化,队列等要清空
1<<k
只能是int型,必要时应写或者1ll<<k
- 符号优先级,
if(((i>>j)&1)==0)
正确,if((i>>j)&1==0)
错误 - 矩形的n和m都写成n
- 图论中注意重边、自环、负权边
- 数据并未按照顺序给出,例如模拟题中的时间顺序
- 慎用map,可能会超时
- cin较慢,最好用scanf或解除输出流绑定
std::ios::sync_with_stdio(false);
cin.tie(nullptr), cout.tie(nullptr);
- 及时取模
- 输出格式,例如Yes/No的大小写问题、序列后是允许否有空格或换行
- if的情况不要交叉
- memset注意不要超时
- ……