十二月每天一道题:Advent of Code 越往后越烧脑

一个人练题最容易断,今天做两道,下周就忘了。Advent of Code 给你一个固定节奏:每年十二月一号到二十五号,一天放一道题,分两问,难度一天天往上加。全世界的人在同一个时间做同一道题,做完还能去社区看别人的思路。
它解决什么问题
自己刷题没有节奏,三天打鱼两天晒网,坚持不下来。
题目做得太散,缺一个能连着做二十多天、难度递进的练习线。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 每日一题 | 十二月连着二十五天放题,节奏固定,不用自己安排 |
| 两问递进 | 每题分两部分,第二问常在第一问基础上加难度 |
| 输入各不相同 | 每位参与者的数据是独立的,答案抄不到,只能自己算 |
| 不限语言 | 题目只描述问题,用哪门语言实现完全随意 |
| 往年题目开放 | 错过的年份仍能在站内补做,不影响练习 |
| 社区讨论活跃 | 题目页下有讨论入口,做完可以看各种解题角度 |

别硬追当天进度
很多人十二月一忙就落下几天,然后索性放弃,其实完全没必要。把节奏放宽一点:一道题做两三天也正常,参加的意义是把一段完整的时间用起来练手,而不是集齐二十五个对勾。解题时先把输入数据解析干净再想算法,很多卡壳其实是数据处理没理顺,跟思路本身没关系。
难度曲线是有意设计的,后半程骤然上升,卡住一两天属于常态,不要怀疑自己。题面通常是带点玩笑口吻的长段英文,读题本身就要花力气,可以先看样例和问题的最后一段,确认到底要算什么。它不提供官方题解,遇到没思路的题只能去社区找线索,注意别把答案直接抄了。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| Project Euler | 免费闭源 | 题目偏数学推导,只看最终数值,不限时间 |
| CodinGame | 免费闭源 | 游戏化谜题配多人对战,节奏更碎更快 |
| Kattis | 免费闭源 | 题目来自课程与竞赛,判题严格,适合当练习场 |
谁适合用
- 想找一个固定节奏推着自己练题的开发者
- 有一点算法基础、想挑战递进难度的学生
- 喜欢解谜、享受和一群人同题竞技气氛的人
怎么开始
- 十二月一号打开 adventofcode.com,浏览当天放出的题目。
- 把题目给的输入数据保存到本地,用熟悉的语言建一个文件。
- 先实现第一问,用示例数据验证后再跑真实输入。
- 第一问拿到答案后紧接着处理第二问,常要在原实现上扩展。
- 提交后去社区讨论贴看看别人的思路,把没吃透的地方记下来。
常见问题
需要注册吗?
看题不需要;提交答案时用一个现成账号登录即可,不收费。
只能十二月做吗?
不必。往年的题目一直放在站内,随时可以补做。
零基础能做吗?
不合适。前几题还能应付,之后需要掌握常用数据结构与算法。
一定要做完二十五题吗?
不必。做到哪算哪,能把卡住的题想明白比刷完更有收获。
授权与合规
每年十二月的谜题全程免费开放,不付费就能阅读题目,提交答案时用一个账号登录即可,站点不接受广告投放。 官网:adventofcode.com。
继续找同类资源
这条属于「学习资料」栏目,同栏目还有更多可直接使用的免费资源,可以在 学习资料全部资源 里按需翻阅。
相关资源
同栏目下这几条也常被一起翻到:
资源信息
界面语言
英文
授权方式
免费闭源
适用平台
Web
获取方式
直链下载
资源更新
2026-09-20
页面更新
2026-09-20
↓ 获取资源
点击按钮直接前往资源页面。