椰程信奥·互动课件 CSP复赛·赛前考试注意事项
10:00 1 / 11
椰程信奥 · 赛前特训

CSP 复赛 · 赛前考试注意事项

环境 · 文件 · 拿分 · 自查 | 视频时长 22:34 | 配套笔记见同目录

← → 翻页 · 底部按钮切换互动 · 右上角打开目录

备赛起点

自我认知与合理目标设定

先回答三个问题
  • 我现在稳定能拿多少分?(不是最好一次,是平均)
  • 我的失分里,多少是不会、多少是失误?
  • 距离考试还有几周,每周能投入几小时?
目标要「跳一跳够得着」
  • 拒绝好高骛远:平均 60 分的人,目标应是 80 分,不是 200 分
  • 把目标拆到题:T1T2 全对 + T3 拿暴力分 = 实际的大跨越
合理目标的作用不是限定上限,而是让每一周的训练都有靶子。
3D🎲 考前必查的四件事🖱 拖拽旋转 · 双击复位
为什么用 3D:四个检查项做成四块立体警示牌,考前过一遍不容易漏。
环境

考试环境确认

项目要点
评测系统NOI Linux 2.0(Linux 环境)为主;部分考场提供 Windows + NOI Windows 工具链,以本省通知为准
编译器差异Linux 下 g++ 版本较新;不要用 VS 特有语法(如 <bits / stdc++.h 之外的非常规头文件)
IDECode::Blocks 是考场常客 —— 赛前必须用它写过至少 3 场模拟,快捷键、编译按钮位置都要肌肉记忆
中文路径代码与数据绝不放中文路径,部分工具链在中文路径下静默失败
⚠️ 赛前一周,请用和考场相同的系统 + IDE + 编译命令完整模考一次 —— 环境问题要在模考里爆掉,不要在考场爆。
文件

文件存储与命名规范(每年都有人栽在这)

目录结构(示例)
/CSP2026/
├── box/
│   ├── box.cpp
│   └── box.exe
├── belt/
│   ├── belt.cpp
│   └── belt.exe
└── ...

每道题一个文件夹,目录名 = 题目名(试卷给定,一字不差)。

命名三条铁律
  • 文件名 / 目录名 / 源程序名 全小写(Box、BOX、Box1 都算错)
  • 扩展名不能错:源程序 .cpp,不要提交 .cpp.txt
  • 名字抄错 = 该题 0 分,无论代码多对
真实后果:评测系统按「目录 + 文件名」找程序,找不到直接按 0 分处理 —— 这是复赛最冤的丢分方式。
文件读写

OI 赛制与 freopen 正确用法

标准写法
freopen("box.in", "r", stdin);
freopen("box.out", "w", stdout);
// …你的代码…
fclose(stdin); fclose(stdout);   // 可选但推荐

文件名 = 本题名 + .in / .out,写在 main 开头。

三大经典死法
  • 写错文件名(box1.in / box.IN)→ 读不到数据,输出空 → 0 分
  • 调试的 freopen 忘删 / 该删没删 → 本地正常、评测异常
  • 只 freopen 不关(个别系统缓冲未刷)→ 输出文件缺尾巴
对策:把 freopen 写成模板第一行,建题时连文件名一起抄好;提交前全文搜索一遍 freopen。
拿分

拿分技巧①:利用测试点的特殊性质

真题给了什么暗示
  • 2023 一元二次方程:部分测试点保证无实根 / 系数特殊 → 只处理这些情况也能拿分
  • 2024 扑克牌:数据范围小 → 暴力模拟即可过部分点
  • 2024 小木棍:特殊构造 → 贪心能过大部分
读题时问自己
  • 数据范围分档了吗?(n ≤ 20 的点 = 搜索 / 状压的分)
  • 有没有「特殊性质」小字?(A 性质 B 性质 = 出题人递分)
复赛的题面是按分给路线的:小范围数据就是给你暴力分用的。
拿分

拿分技巧②:争取部分分的决策框架

点情景,看此时此刻的最优决策。
⚠️ 部分分策略的前提:先有能交的东西。空着 0 分,暴力 30 分 —— 先交暴力再优化。
编码

编程常见问题规避清单

类别坑对策
变量类型该 long long 用 int(N=10 的乘积就爆)先估范围再定类型;拿不准一律 long long
初始化vis / dp 数组没清零,多测残留每组数据开始前重置;全局数组注意多组用例
数组大小开小 → RE;开太大 → MLE/栈溢出按「数据范围 + 2」开;10⁶ 以上放全局
输入输出scanf/printf 与 cin 混用没关同步统一一种;cin 大数据加 ios::sync_with_stdio(false)
敏感命名变量名叫 y1、time、next、hash 等与库冲突禁用!冲突时编译报错或行为诡异,现场极难查
现场

考前自查清单(现场逐项勾)

现场纪律
  • 听从监考安排,有问题举手询问(题面歧义、设备故障都能问)
  • 开考前先看四道题的数据范围,分配时间预算
结束前 15 分钟
  • 核对每题:目录名、文件名、freopen、编译零警告
  • 别恋战 —— 一道稳拿的暴力 > 一道快写完的正解
互动

情景辨析:这些说法对吗?

① 「文件名大小写无所谓,评测系统不区分。」

② 「T3 完全没思路,正确的做法是:

③ 「为了省事,变量名用 y1、time 没问题。」

检测

当堂检测

① freopen 打开后忘了什么最容易「输出缺尾巴」?

② 「利用测试点特殊性质」的本质是:

③ 结束前 15 分钟最该做的事:

椰程锦囊:把第八页的清单打印成 A6 小卡,进考场带一张 —— 检查清单对抗紧张,比「小心点」有用一百倍。

目录