⑥ 复赛实战体系
复赛是你从“懂算法”到“写出能得分的程序”的关键一跃。4 小时、4 道编程大题,按子任务给部分分。本模块覆盖从入场到提交的完整链路:规则评测 → 文件 I/O 防爆零 → 数据范围选型 → 模板复用 → 对拍调试 → 得分检查。
比赛形式:上机编程
题量:4 道 · 每题 100 分
学习优先级:冲刺必备
建议时长:10–14 小时
难度 ★★★★
细分知识点
🏆 真题实战训练
把前面学的对拍、选型、模板真正用起来:在浏览器里跑对拍,再拿改编自 NOIP/J 的 6 道真题练手(每题配好可下载的对拍套件)。
⚔ 对拍实验室(在线实战) ★ ★ ★ ★
浏览器内可交互的 diff-test 工具:写 gen/std/mine 三段 JS,一键跑几十轮随机对拍,第一时间揪出 bug,还能“注入典型 bug”看它如何被抓住。
📚 真题实战训练题库 ★ ★ ★ ★
16 道改编自 NOIP/J 的复赛真题,按 贪心 / 线性DP / 背包 / 图论 / 数据结构 / 数论 / 搜索 八大专题组织,支持按难度/标签/年份筛选,每题含思路、参考正解与一键下载的 gen+std+my+对拍脚本。
🚦 复赛错误码大全 ★ ★ ★
CE / RE / WA / TLE / MLE / OLE / PE 七种评测结果,每种配真实触发代码、首要怀疑点与排查清单。拿到错误码先对号入座,再动手。
本节自测(交互判分)
做完点「提交答案」即时看解析;答错可一键收入错题本。
CSP-J/S 复赛每道题满分是?
✅ 正确答案:C
复赛每题 100 分,按通过的子任务/测试点累计给分,部分通过得部分分。
提交前最该确认的是?
✅ 正确答案:B
复赛最怕 CE(编译错)=0 分 和文件名/读写名不一致,提交前务必本地编译通过并核对。
当 n 达到 10⁵ 且需要多次区间求和时,最合适的做法是?
✅ 正确答案:B
n=10⁵ 时 O(n²) 会 TLE,前缀和 预处理后每次区间和 O(1)。
本模块自测
复赛常识速判(节选)
- 复赛一道题满分多少?按什么方式给分?(目标:100 分,按子任务/测试点累计部分分)
- freopen 的标准写法与文件名要求?(目标:
freopen("xxx.in","r",stdin); freopen("xxx.out","w",stdout);,大小写与题目要求完全一致) - n=2×10⁵ 的排序,O(n log n) 是否安全?(目标:安全;O(n²) 必 TLE)
完整模板、对拍脚本与得分清单见各知识点详情页。