跳到内容
分享网

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

学习资料 Web 1 小时前更新 浏览 7 ↓ 直达下载

一个人练题最容易断,今天做两道,下周就忘了。Advent of Code 给你一个固定节奏:每年十二月一号到二十五号,一天放一道题,分两问,难度一天天往上加。全世界的人在同一个时间做同一道题,做完还能去社区看别人的思路。

它解决什么问题

自己刷题没有节奏,三天打鱼两天晒网,坚持不下来。

题目做得太散,缺一个能连着做二十多天、难度递进的练习线。

核心能力

能力 具体能做到什么
每日一题 十二月连着二十五天放题,节奏固定,不用自己安排
两问递进 每题分两部分,第二问常在第一问基础上加难度
输入各不相同 每位参与者的数据是独立的,答案抄不到,只能自己算
不限语言 题目只描述问题,用哪门语言实现完全随意
往年题目开放 错过的年份仍能在站内补做,不影响练习
社区讨论活跃 题目页下有讨论入口,做完可以看各种解题角度
Advent of Code — 日历式算法挑战(免费学习资源)
Advent of Code · 日历式算法挑战

别硬追当天进度

很多人十二月一忙就落下几天,然后索性放弃,其实完全没必要。把节奏放宽一点:一道题做两三天也正常,参加的意义是把一段完整的时间用起来练手,而不是集齐二十五个对勾。解题时先把输入数据解析干净再想算法,很多卡壳其实是数据处理没理顺,跟思路本身没关系。

难度曲线是有意设计的,后半程骤然上升,卡住一两天属于常态,不要怀疑自己。题面通常是带点玩笑口吻的长段英文,读题本身就要花力气,可以先看样例和问题的最后一段,确认到底要算什么。它不提供官方题解,遇到没思路的题只能去社区找线索,注意别把答案直接抄了。

同类工具怎么选

工具 授权 差别在哪
Project Euler 免费闭源 题目偏数学推导,只看最终数值,不限时间
CodinGame 免费闭源 游戏化谜题配多人对战,节奏更碎更快
Kattis 免费闭源 题目来自课程与竞赛,判题严格,适合当练习场

谁适合用

  • 想找一个固定节奏推着自己练题的开发者
  • 有一点算法基础、想挑战递进难度的学生
  • 喜欢解谜、享受和一群人同题竞技气氛的人

怎么开始

  1. 十二月一号打开 adventofcode.com,浏览当天放出的题目。
  2. 把题目给的输入数据保存到本地,用熟悉的语言建一个文件。
  3. 先实现第一问,用示例数据验证后再跑真实输入。
  4. 第一问拿到答案后紧接着处理第二问,常要在原实现上扩展。
  5. 提交后去社区讨论贴看看别人的思路,把没吃透的地方记下来。

常见问题

需要注册吗?
看题不需要;提交答案时用一个现成账号登录即可,不收费。

只能十二月做吗?
不必。往年的题目一直放在站内,随时可以补做。

零基础能做吗?
不合适。前几题还能应付,之后需要掌握常用数据结构与算法。

一定要做完二十五题吗?
不必。做到哪算哪,能把卡住的题想明白比刷完更有收获。

授权与合规

每年十二月的谜题全程免费开放,不付费就能阅读题目,提交答案时用一个账号登录即可,站点不接受广告投放。 官网:adventofcode.com

继续找同类资源

这条属于「学习资料」栏目,同栏目还有更多可直接使用的免费资源,可以在 学习资料全部资源 里按需翻阅。

相关资源

同栏目下这几条也常被一起翻到:

资源信息
界面语言 英文
授权方式 免费闭源
适用平台 Web
获取方式 直链下载
资源更新 2026-09-20
页面更新 2026-09-20

获取资源

点击按钮直接前往资源页面。