常见错误

本页面记载一些 OIer 常犯的错误(有待完善)

以下资料部分摘自 SocialZxy 的文章《论如何在复赛中爆零》

注释表示没写

梗(可能只是供嘲笑)

  • int mian()
  • //freopen("xxx.in", "r", stdin);
    //freopen("xxx.out", "w", stdout);
  • 32位:
    int a; printf("%lld", a); //LYC大佬亲身尝试

经验(正经总结)

  • #define int long long
    int main()
    顺便说一句,这不是什么好习惯,建议自己手动开LL
  • long long x = (1 << 63); 
    printf("%d", x);
  • 环境:linux
    //return 0;
  • //#include<cstring>
    memset(s, 0, sizeof(s));
  • double dis[N][N];
    memset(dis, 0x3f, sizeof(dis));
  • 数据范围1e9
    int ans;
  • 二分图匹配——匈牙利算法
    if(!bel[v] || dfs(v))
  • 树状数组
    int query(int u) { int res/* = 0*/; while(u) res += num[u], u -= lowbit(u); return res; }

    (另外不只是BIT,所有的题不赋初值都得爆零)

  • 对double型进行memset

  • cin和scanf混着用