04/12
15:14
OI

退役操作集锦

写点常见丢人操作

Update 19.10.3:因为我快退役了,改成了退役操作集锦


考场上应该做的事

.vimrc

set mouse=a
set t_Co=256
set smartindent
set shiftwidth=2
set tabstop=2
set expandtab
set softtabstop=2
set number
color ron

map <F5> :!g++ -fsanitize=address -Wall -Wextra -Wshadow -O2 % -o %< && ./%< <CR>

检查文件输入输出

检查子文件夹

检查文件名

看内存

编译一下!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

删调试

diff a.out b.out -wZB !!!!!!!!!!!!!!

删掉多余的文件!!!!!!!!!!!! 别删错!!!!!!!!!!!!!!


  1. 打错freopen,不删freopen,OJ交题不删调试什么的。

  2. INF = 1 << 30,memset了0x3f,最短路,导致奇怪的bug。

  3. 网络流板子打错,因为网络流的玄学性,错板子过了题结果一直错着。

  4. 莫队忘记给每个位置标记在哪个块就去排序…TLE。

  5. node.x 和 x 分不清。变量名字不重复最好。

  6. n和m范围不一样挂掉(这个太多了…)

  7. 答案int范围,过程中爆了int,不开long long见祖宗 还有不取膜爆long long的!!!!

  8. 位运算不加括号。

  9. 任何图论题没有特殊说明一定考虑不连通的情况!!!

  10. 压行,把循环里那玩意写成了注释掉的东西,成功挂掉。

    for (int i = 1; i <= m; ++i) {
        int x = rd(), y = rd();
        a[i] = y - d[x];
    }
    // a[i] = -(d[rd()] - rd());
  1. 求阶乘逆元的时候不求0!的

  2. 对于每次操作都需要用新空间的题,数组按照操作数开大小,没给初始序列开。[TJOI2019]甲苯先生的滚榜

  3. 两段差不多的代码,直接粘贴过去用,没改全炸了。

  4. splay中如果存在多个值一样的点,随便找一个转到根之后,剩下的不全在左子树!!!!!!!

  5. 都知道无向图数组要开二倍,然而,和无向图边有关的数组都要开二倍!!!!!!!!!!!求割边,挂了,有什么好说的…

  6. 函数有个参数是bool,表示类型,传了个int进去,1/-1,GG。

  7. Splay板子打错两行泪T_T

  8. 这两句不一样!!!FFT的泪水

ans += A[i].x / lim + 0.5;
ans += (int)(A[i].x / lim + 0.5);
  1. 线段树不pushdown

  2. 分类讨论不完全。。。直接变最低档暴力分,太丢人了

  3. 不算内存见祖宗,这个已经114514次了…MDZZ

  4. diff a.out b.out -wZB !!!!!

  5. 高斯小圆卡顺序:随机化