ACM-ICPC 程序设计竞赛
竞赛简介
ACM 国际大学生程序设计竞赛(ACM-ICPC)由国际计算机协会(ACM)主办,是全球最具影响力的大学生程序设计竞赛之一。
比赛模式
- 三人组队,每队使用一台电脑,比赛时长 5 小时。
- 每场比赛完成 10-12 道题目,评判方式为通过/不通过,并提供错误类型反馈。
- 排名依据通过题目数量、完成时间和错误罚时。
- 优秀队伍可晋级区域赛、EC-Final(区域总决赛)及 World Final(世界总决赛)。
参赛要求
- 在校本科生、硕士生及博士生均可参赛。
时间安排
区域赛一般在每年 10 月下旬至 12 月上旬举行,例如 2025 年赛程如下:
| 城市 | 比赛日期 |
|---|---|
| 西安 | 10 月 18-19 日 |
| 成都 | 10 月 25-26 日 |
| 武汉 | 11 月 01-02 日 |
| 南京 | 11 月 08-09 日 |
| 沈阳 | 11 月 15-16 日 |
| 上海 | 11 月 22-23 日 |
| 香港 | 11 月 29-30 日 |
| 杭州(EC Final) | 2026 年 1 月 31 日 - 2 月 2 日 |
经验分享
- 要在 ICPC 获得优异成绩,需要长期积累,通常大部分参赛者从初高中就开始接触竞赛,少数人会在大学阶段才开始努力。
- 如果你下定决心提升代码能力,可以尝试联系南京大学 ACM 队的成员或教练老师,让他们根据你的现状提供指导。
推荐做题网站
- 国内大部分初高中及大学竞赛生常用的做题网站。
- 可搜索「模板题」,难度由简单到复杂排列,适合初步了解竞赛题目。
- 每道题目可查看通过测试点数量,大部分题目可以直接下载测试数据进行调试。
Codeforces(CF,https://codeforces.com/)
- 国际著名竞赛平台,部分内容需科学上网。
- 提供实时比赛,可在
Contest页面注册参赛。 - 难度分级:Div1 > Div2 > Div3。题目提交后只有通过/不通过的反馈,包括答案错误、超时或超空间限制等。
- 比赛结束后有若干小时可进行 Hack(发现并上传他人的错误测试点以获取额外分数)。
- CF 上几乎收录所有 ICPC 区域赛真题,支持 virtual participation,可以模拟当时比赛的时间线进行练习。