00
我该用哪个模块?
按你现在的状态对号入座,直达对应模块:
我现在的状态该去哪
提交错了,但不知道错在哪类错误诊断 · 症状自检器
看懂题了,想不出算法 / 卡在半路启发教练 · 分层提示
代码写完了,怕有隐患 / 想提前排雷代码体检 · 静态扫描
想系统训练解题思维(不针对具体题)一对一陪练 · 七层追问
纠结 n 这么大该用什么复杂度工具箱 · 复杂度预算计算器
不知道这段时间该练什么考点考点地图 · 按段位勾进度
想要一份本周的训练安排学习规划 · 自适应计划
想检验自己最近学的考点出题组卷 · 按薄弱点组卷
这题终于做对了,想记录错因训练日志 · 错题复盘本
想和同学讨论 / 找人问问题聊天室 · 按频道交流
口诀:错了先诊断,卡了问教练,写完做体检,每周看看板。
01
系统定位与铁律
本系统面向使用 C++ 的初高中信奥选手,覆盖 CSP-J / CSP-S 复赛与省选基础内容。
- 不直接给完整 AC 源码。提示分四级:L1 方向 → L2 思路框架 → L3 伪代码骨架 → L4 局部片段,逐级解锁。
- 先看懂,再自己写。看懂别人的代码不等于会写,复赛考的是限时状态下独立完成的能力。
- 内容严格对标考纲。不输出超纲的高级省选 / NOI 内容(如高级多项式、复杂生成函数)。
- 评估客观。只说当前段位与补分优先级,不承诺分数、不画大饼。
02
启发教练怎么用
- 选「评测结果」(CE / WA / TLE / RE / MLE / AC 复盘),系统会据此自动推断卡点类型。
- 选「当前段位」「涉及考点」;若你很清楚自己卡在哪,可在「卡在哪一步」里手动指定。
- 粘贴题目描述与学生提问;把代码贴进来还能做静态体检(数组容量、long long、多测清空、常数问题等)。
- 填写数据规模 n 与时限,系统会自动给出复杂度预算表。
- 点「开始一对一教练」,先看 ① 错误定位 与 ② 代码体检,再按 ③ L1→L4 逐级解锁,每层之间独立思考 10 分钟。
- 最后回答 ④ 自测问题,答不上来说明还没真懂,回到上一层重看。
- 写完代码后按页面底部的自查清单逐条核对。
建议配合纸笔:先在纸上写状态定义与转移,再上机写代码。
03
错误诊断怎么用
先判断属于哪一类,再按对应清单排查,避免"盲目改代码":
- CE 语法错误:看编译器第一条报错,向上找原因。
- 思路错误:回读题面,先写暴力找规律。
- 边界错误:构造极小/极大/全相同/逆序/含 0 的数据。
- 复杂度错误:先算预算,再看常数与 STL 开销。
- 粗心失误:逐字符比对输出格式。
04
考点地图怎么用
- 勾选已掌握的考点,进度保存在本机浏览器(localStorage),换设备不迁移。
- J 为入门/提高基础,S 为提高组重点;先补齐当前段位的 J 层再上 S 层。
- 每个考点建议做 3 道题:1 道模板 + 2 道变式。
05
复杂度计算器怎么用
- 输入题面的最大 n 与时限(秒)。
- 看预算表:绿色"可行"的复杂度就是你算法的上限。
- 由上限倒推算法族:n≤20 搜索/状压,n≤1e3 O(n²) DP,n≤1e5 O(n log n),n≥1e6 只能线性。
估算按 1 秒 1e8 次简单运算,sort / map 等 STL 有 3~5 倍常数,留足余量。
06
复盘本怎么用
- 每道错题记录:题目、错误类型、错因分析、正解思路与预防措施。
- 重点写"为什么错",而不是"正确答案是什么"。
- 每周翻一次,统计哪类错误最多,下周针对性训练。
07
注册登录与账号
- 不登录也能用全部功能。登录只是为了把数据存到你名下:提问历史与复盘本按账号隔离。
- 注册:仅需用户名(2~20 字符)和密码(≥6 位),30 秒完成,注册后自动登录。
- 安全:密码用
password_hash单向加密,数据库泄露也拿不到原文;登录失败 5 次锁定 10 分钟;登录 / 注册 / 退出都会更换会话 ID,防会话固定攻击。 - 提问历史:登录后每次教练提问自动保存(每人最近 30 条),可「载入重问」一键回填题面与代码,也可删除。
- 游客数据:未登录时复盘与提问记录以「游客身份」暂存,登录 / 注册成功的瞬间自动认领回账号;也可在「我的账号」页手动一键认领。
- 训练看板:登录后可见打卡日历(13 周热力图)、错误类型分布、知识点掌握度档案、训练积分等级与智能建议;每日打卡可填训练分钟数,连续天数会累计。
- 知识点档案闭环:在看板填写各知识点正确率并保存后,打开「学习规划」会自动带入,不用每次重填。
- 代码体检:粘贴 C++ 源码并填入 n / 时限 / 内存,系统会逐行扫描编译隐患、整数溢出、数组越界、多测未清空、scanf 格式符与循环嵌套超时,结论可一键记入复盘本。
- 一对一陪练:七层追问(题意 → 预算 → 选型 → 设计 → 边界 → 实现 → 自测),回答过关才推进下一层;实在想不出可查看该层思路要点。全程只问思路,不做代码答疑。
- 导出:学习计划与错题复盘本都可导出 Markdown,可复制、下载 .md 或直接打印成 PDF 发给家长 / 教练。
08
数据与技术说明
- 复盘记录保存在服务器
data/logs.json,账号保存在data/users.json,提问历史保存在data/asks.json,均为纯文本 JSON,可随时导出备份。 - 考点掌握进度保存在浏览器本地,清理浏览器数据会丢失。
- 系统依赖:PHP 7.4+(推荐 8.0+),无需数据库;请确保
data/目录可写。 - 部署:把站点根目录指向
public/,其余目录放在网站根目录之外更安全。 - 技术支持:xuelaoshi.cn,电话 15165222880。