Skip to content
"People worry that computers will get too smart and take over the world, but the real problem is that they are too stupid and they have already taken over the world."— Pedro Domingos

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 队的成员或教练老师,让他们根据你的现状提供指导。

推荐做题网站

  1. 洛谷(https://www.luogu.com.cn/

    • 国内大部分初高中及大学竞赛生常用的做题网站。
    • 可搜索「模板题」,难度由简单到复杂排列,适合初步了解竞赛题目。
    • 每道题目可查看通过测试点数量,大部分题目可以直接下载测试数据进行调试。
  2. Codeforces(CF,https://codeforces.com/

    • 国际著名竞赛平台,部分内容需科学上网。
    • 提供实时比赛,可在 Contest 页面注册参赛。
    • 难度分级:Div1 > Div2 > Div3。题目提交后只有通过/不通过的反馈,包括答案错误、超时或超空间限制等。
    • 比赛结束后有若干小时可进行 Hack(发现并上传他人的错误测试点以获取额外分数)。
    • CF 上几乎收录所有 ICPC 区域赛真题,支持 virtual participation,可以模拟当时比赛的时间线进行练习。