洛谷是什么?新手如何用它刷题和准备信息学竞赛

更新时间

洛谷(luogu.com.cn)是一个面向信息学竞赛选手的在线评测(Online Judge,简称 OJ)与学习社区,创办于 2013 年,主要服务参加 NOIP、NOI、ACM 等竞赛的学习者。它把“做题—评测—看题解—打比赛—讨论”串在同一个站点里:你提交代码后由在线评测机运行并返回结果,做错的题可以看题解和讨论,想检验水平可以报名站内比赛。适合刚接触信息学、需要大量练习和即时反馈的新手,也适合有基础、想通过比赛和难题保持训练节奏的选手。下面按“先能做题,再会用社区,最后备赛”的顺序说明具体做法。

洛谷能提供什么

从首页可以看到,洛谷的核心功能分为几块:

  • 在线评测系统:提交代码,由评测机编译运行并给出结果,是刷题的主入口。
  • 题库与题单:题目按难度和来源组织,首页有“随机跳题”入口,也有官方整理的题单和主题库。
  • 比赛:首页“近期比赛”列出官方比赛、团队公开赛、重现赛等,类型标注为 IOI、ICPC 等赛制,状态分为“未开始”“进行中”“已结束”。
  • 社区:讨论区按版块划分(如站务版、学术版),可以提问、求调代码、看赛后总结;专栏用于发布较长内容。
  • 学习资源:站内有网校课程、教材《深入浅出程序设计竞赛》相关入口,以及面向学校的编程训练辅助工具。

首页还显示竞赛倒计时(如距 CSP-J/S 第二轮、NOIP 的天数),说明它的用户主体是围绕竞赛时间表训练的学生。

新手入门:从注册到做出第一道题

第一步:注册并读规范

注册账号后,先看首页“本站公告”里的《洛谷新用户必读》。同一区域还有题目规范、讨论区规范、题解审核要求等文档。这些规范决定了你的提问、题解和讨论能否通过审核,先读能少走弯路。

第二步:从入门题开始,而不是随机跳题

“随机跳题”适合已有基础的人找手感,新手更稳妥的做法是按难度从低到高做题。洛谷的题目有难度分级体系(站内公告提到过“新版难度体系”),入门阶段优先做标注为最低难度的题目,把读入输出、循环、数组、排序、简单递归这些基本功练熟,再往上加难度。

第三步:提交后看懂评测结果

提交代码后,评测机会返回状态。常见的有:

状态 含义 新手常见原因
AC(Accepted) 通过 —
WA(Wrong Answer) 答案错误 逻辑错误、边界没处理、输出格式不对
TLE(Time Limit Exceeded) 超时 算法复杂度过高、循环写多了
RE(Runtime Error) 运行时错误 数组越界、除以零、递归过深
CE(Compile Error) 编译错误 语法错误、头文件缺失

看到 WA 不要急着改代码,先自己构造小数据手算对比;看到 TLE 先估算复杂度,而不是盲目加优化。讨论区里经常有“WA on test #x 求调”的帖子,说明定位到具体测试点再求助是常见做法。

第四步:卡住时用题解和讨论,但要有顺序

建议的顺序是:自己先想 20~30 分钟 → 看题目讨论区里别人的思路提示 → 仍不会再看题解 → 看懂后关掉题解自己重写一遍。直接抄题解会让练习失效。题解需要经过审核,质量相对有保障,但也要注意题解可能给出的是更高级的做法,新手不必强求。

用比赛和社区辅助备赛

报名合适的比赛

首页“近期比赛”会标注赛制和难度分组,例如“Div.2”“Div.4”“基础赛”“入门赛”。新手从入门赛、基础赛、Div.4 这类低分组开始,避免一上来打高分组被打击信心。比赛结束后,讨论区通常会有“赛后总结帖”,里面有针对每道题的讲解和他人踩坑记录,是很好的复盘材料。

用讨论区提问的正确方式

提问时给出:题目编号、你的思路、代码、出现的具体错误状态和测试点。只说“这题怎么做”或“求调”而不给信息,很难得到有效回复。学术版适合问算法问题,站务版用于反馈站点问题。

注意 RemoteJudge 的可用性

洛谷支持 RemoteJudge,即把其他评测站(如 Codeforces)的题目同步过来提交。首页讨论区有《RemoteJudge 服务中断情况公告》这类帖子,说明该功能依赖外部站点,可能出现中断。遇到提交后长时间无结果或报错,先查站务版公告,确认是不是服务端问题,而不是自己的代码问题。

常见卡点与处理

  • 提交后一直“评测中”:可能是评测队列繁忙或 RemoteJudge 外部服务异常,先看公告再等待。
  • 本地能过、提交 WA:检查多组测试数据、边界值(n=1、空输入)、输出末尾空格和换行。
  • 看不懂题解:题解可能默认你掌握某个前置算法,回到更低难度的题补基础,或去讨论区问具体哪一步不理解。
  • 比赛成绩不理想:把赛后总结帖和每题题解过一遍,记录自己卡在哪一步(读题、想思路、写代码、调错),比单纯刷题数量更有用。

洛谷的定位是训练平台,不是速成课程。新手按“读规范 → 低难度题打基础 → 看懂评测状态 → 用题解补思路 → 打低分组比赛复盘”的路径走,能把站内资源用起来;备赛阶段再结合首页的竞赛倒计时和官方比赛安排调整节奏。