CSP-J/S 复赛防爆零【终版清单】

一、策略但并不策略

  1. 先拿分,再想满分:没思路的话,先写能跑的暴力/部分分,不要空题。
  2. 先易后难:先拿 T1/T2 的基本分。
  3. 死磕:T3/T4 卡 15–25 分钟无进展就可以尝试写暴力,先保分。
  4. 预留检查时间:最后 15–20 分钟仔细核对。
  5. 开题顺序:快速扫题,评估难度以及合不合口味,安排个人节奏。
  6. 把所有题先扫一遍定顺序大概率是先 T1/T2再 T3/T4
  7. 正解想不到的话,先写部分分:小数据暴力/分治为主,后面再优化到正解。
  8. 时间:单题不要卡太久,收尾的时候检查与保存,不再大改结构

二、文件与 I/O

  1. 目录与命名:按题面创建“题目总文件夹/题目子文件夹/指定文件名.cpp”,逐字符匹配,注意大小写。

  2. 显示扩展名:避免 xxx.cpp.cpp 或漏写 .cpp

  3. 文件重定向(放 main 开头,提交前勿注释):

    freopen("题目名.in", "r", stdin);
    freopen("题目名.out", "w", stdout);
    
  4. 保存习惯:随写随存(Ctrl+S),防止卡死/断电/误操作。

  5. 省份差异:以现场监考与官方口径为准(盘符/目录/工具版本)。

三、代码规范

  1. 主函数int main(){...},结尾 return 0;,不要 void main
  2. 数据类型:涉及乘法/范围可能超过 1e9long long;必要时高精或谨慎使用浮点。
  3. 数组容量:按上界 +冗余(如 N+5/N+10)以防越界与哨兵位。
  4. 变量初始化:定义后立刻初始化;循环内复用变量要重置。
  5. 命名冲突:避免与库函数/关键名重名,比如std里变量和属性冲突的全局变量名:min/max/index/next/map/pow/y1 等。
  6. 关流
    • ios::sync_with_stdio(0); cin.tie(0);cout.tie(0)
  7. 边界:判空/判零/尺寸检查;特判 n=0/1、全相等、全负/全零等/不要除0。
  8. 时空评估:1 秒循环尽量 ≤ 1e8 次;内存别逼近上限(单数组元素量级建议 ≤ 1e7)。
  9. 返回值:函数类型和返回值 要对应上,不要写个int函数类型,没有返回值,windows下不报错,导致全部re 0分
  10. 格式一字不差:空格/换行/大小写/固定格式完全一致;样例有空格就输出空格。
  11. 清理调试:提交前全局搜 cout/printf/cerr/debug 并删除或注释。
  12. 编译无误:本地用比赛环境编译通过。

四、检查清单

  1. 文件名/路径 与题面完全一致;大小写正确、位置正确。

  2. freopen 文件名无误;"r"/"w" 模式正确;未被注释

  3. 本地编译:在指定编译器/标准下 0 报错。

  4. 无调试残留Ctrl+Fcout/printf/cerr/debug 清理完毕。

  5. 样例全部通过:逐字符比对输出。

  6. 边界自测n=0/1、极小/极大、全同、随机小样对拍。

  7. 多组数据while(T--) 相关变量 每组重置

  8. 时空合规:不会越时/越界/爆内存,必要时降常数或剪枝。

  9. 返回值return 0;;仅保留需要评测的那份源码在指定目录。

五、常见爆炸 TOP 10

  1. freopen 注释/文件名大小写不匹配/路径错误。
  2. 输出多/少空格或多/少换行;
  3. 忘记 long long 导致溢出。
  4. 越界访问(for 边界、vector/array 下标、memset 尺寸)。
  5. 变量未初始化或多组测试未重置。
  6. 使用库名/关键名作为变量名导致调用歧义。
  7. 双精度比较直接用 == 导致误判。
  8. 读写混用未 sync_with_stdio(false)/cin.tie(nullptr) 导致超时。
  9. 最后时段还在大改代码结构,导致编译不过或逻辑爆炸。
  10. 提交了错误目录/错误文件

六. 主程序模板


#include <bits/stdc++.h>
using namespace std;

int main(){
  freopen("题目名.in", "r", stdin);
  freopen("题目名.out", "w", stdout);
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
    
	
	return 0;
}


0 条评论

目前还没有评论...