第 2 章 · 03 工具与比赛入门(对应 docs/contest/ + docs/tools/) 本节定位:对应 OI Wiki + 。难度:入门。前置依赖:本章 01-02 节(有语言和算法基础)。 ⚠️ 注意:算法竞赛是"写代码 + 上机评测"的闭环。光看书不刷题,等于学游泳不下水。这一节教你如何进入这个闭环:用什么平台、怎么提交、怎么看结果。 知识地图 docs/contest/ 页面地图 讲比赛本身和竞赛常识: 比赛类型 :竞赛总览。 :OI 系列(NOI / NOIp / CSP-J / CSP-S / IOI),中国青少年信息学竞赛体系。 :ICPC(International Collegiate Programming Contest),大学生程序设计竞赛,三人一队。
本节定位:对应 OI Wiki
docs/contest/+docs/tools/。难度:入门。前置依赖:本章 01-02 节(有语言和算法基础)。
⚠️ 注意:算法竞赛是"写代码 + 上机评测"的闭环。光看书不刷题,等于学游泳不下水。这一节教你如何进入这个闭环:用什么平台、怎么提交、怎么看结果。
docs/contest/ 讲比赛本身和竞赛常识:
比赛类型
docs/contest/index.md:竞赛总览。docs/contest/oi.md:OI 系列(NOI / NOIp / CSP-J / CSP-S / IOI),中国青少年信息学竞赛体系。docs/contest/icpc.md:ICPC(International Collegiate Programming Contest),大学生程序设计竞赛,三人一队。docs/contest/resources.md:学习资源汇总(书籍/题单/网站)。docs/contest/roadmap.md:OI Wiki 官方学习路线图,本地图的分级体系与它兼容。竞赛技能
docs/contest/io.md:输入输出(快读快写/格式控制/多测处理),实战必读。docs/contest/interaction.md:交互题(你的程序与评测机交互,二分猜答案等)。docs/contest/common-mistakes.md:常见错误汇总(爆 int/数组越界/没开 long long/RE 原因)。docs/contest/common-tricks.md:常见技巧(读入优化/宏定义/对拍)。docs/contest/dictionary.md:术语词典。出题与评测(了解)
docs/contest/problemsetting.md:出题。docs/contest/problems.md:题目类型说明。竞赛提交后由评测系统(OJ,Online Judge)自动评测。原理:
评测结果代码务必背熟:
| 代码 | 全称 | 含义 |
|---|---|---|
| AC | Accepted | 通过,全对 |
| WA | Wrong Answer | 答案错 |
| TLE | Time Limit Exceeded | 超时 |
| MLE | Memory Limit Exceeded | 超内存 |
| RE | Runtime Error | 运行错(数组越界/除零/栈溢出) |
| CE | Compile Error | 编译错 |
| PC | Partially Correct | 部分分(有子任务时) |
docs/tools/ 讲工具链:
OJ 平台
docs/tools/oj-tool.md:OJ 平台介绍。docs/tools/judger/:评测机原理(自建 OJ 用)。主流 OJ:
编辑器与编译
docs/tools/editor/:代码编辑器(VS Code / Dev-C++ / Vim 等)。VS Code 是主流,Dev-C++ 是老牌竞赛 IDE(考场常见)。docs/tools/compiler.md:编译器(g++ 用法、编译选项 -O2 -Wall -std=c++14)。docs/tools/compile-debug.md:编译与调试(用 gdb 调试,对拍)。docs/tools/cmd.md:命令行基础。docs/tools/wsl.md:WSL(Windows Subsystem for Linux),Windows 下用 Linux 环境。测试与对拍
docs/tools/testlib/:testlib.h,出题/对拍用的库。docs/tools/special-judge.md:Special Judge(答案不唯一时的自定义评测)。docs/tools/polygon.md:Polygon 出题平台。💡 学习提示:读完这节,马上做这三件事:
- 注册一个洛谷账号。
- 打开"题库" → 筛选"普及-"难度,从 P1000 系列开始。
- 提交第一道题,体验从 WA 到 AC 的完整流程。
洛谷的难度分级:暂无评定 / 普及- / 普及 / 提高- / 提高 / 省选- / 省选 / NOI- / NOI / NOI+。新手从"普及-"开始,循序渐进。
docs/contest/common-mistakes.md 列了常见 WA 原因。-Wall 编译会有警告。long long 数组规模。对拍是竞赛核心技能:写一个暴力程序(保证对但慢)、一个数据生成器(随机产生小数据)、一个你的正解,反复比较两者输出。发现不一致就是 bug。docs/contest/common-tricks.md 和 docs/tools/testlib/ 有详细做法。
💡 学习提示:对拍能救命。比赛时正解写完但 WA,如果预先准备好对拍框架,5 分钟内能定位 bug。
从 CSP-J 入门组开始:CSP-J 难度对应本地图第 2 章 + 第 3 章一部分。能稳定 CSP-J 一等奖后,进 CSP-S 提高组(对应第 3-5 章)。再上是 NOIp / NOI 省选(对应第 6-7 章)。大学生走 ICPC 路线,题目风格不同(更偏思维和团队配合)。
⚠️ 注意:
docs/contest/ 讲比赛类型(NOI/NOIp/CSP/ICPC)+ 竞赛技能(IO/对拍/常见错误)+ 官方 roadmap 学习路线。docs/tools/ 讲 OJ 平台、编辑器、编译器、对拍工具。