易错点

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