第十六届“商汤杯”北京航空航天大学程序设计竞赛
竞赛介绍
依托于 ICPC(国际大学生程序设计竞赛),北京航空航天大学于 2005 年开始举办校内程序设计竞赛(简称 BCPC),每年举办一次,今年为第十六届。比赛每年吸引全校数百名程序爱好者参加,为广大程序设计爱好者搭建了一个学习、交流、竞技的平台。
ICPC 作为全球大学生计算机程序竞赛中最有影响的一项赛事,在计算机学科中享有极高的声誉。ICPC 竞赛每支队伍由三名在校大学生组成,他们需要在规定的五个小时内解决八个或更多的复杂编程问题。每队使用一台电脑,参赛者争分夺秒,与其他参赛队伍拼比逻辑、策略和心理素质。在职场,优秀的 ICPC 成绩会成为相当重要的加分项,ICPC 选手成为世界顶尖企业青睐的对象。目前在信息领域的许多杰出人才,不少人在学生时代都曾是 ICPC 选手。
我校自 2005 年参与该赛事以来,成绩逐年提升,在 2013 年首次进入世界总决赛。之后,北航多次取得区域赛的冠亚军,并于 2015 年至 2021 年连续 7 年进入世界总决赛,目前已进入总决赛共 8 次。自 2005 年来,我校已参加 ACM 比赛两百多队次。这些队员在 ICPC 竞赛的学习过程中,程序设计能力取得了极大的提高,个人职业发展也取得了良好的开端。大部分队员已经就职于 Microsoft、Google、腾讯、商汤、阿里等知名中外企业。
为激发我校大学生程序设计学习的兴趣,加强学风建设,增进我校学生在计算机程序设计、数据结构、算法设计等学科的学习,同时选拔出一批优秀的选手参加学校 ACM 集训队,我校将于今年 11、12 月如期举办第十六届北航程序设计竞赛。
本次比赛由获得过 ICPC 亚洲区域赛金、银牌的北航 ACM 集训队队员作为命题组。北航 ACM 集训队队员及以往获得过 ICPC、CCPC 系列比赛金牌或银牌的同学不能参与比赛,其余的北航在校本科生及研究生均可报名参赛。
预赛时间为 2021 年 11 月 27 日(周六)08:00 — 2021 年 11 月 30 日(周二)20:00。
- 比赛形式为个人赛,时间共 3.5 天,参赛选手可以在任意时间任意地点登录预赛站点参加。
- 试题以中文表述,约 10-14 道题。选手可使用的编程语言为 C/C++、Java 和 Python。考察内容以程序设计、数据结构、算法分析为主,为 ACM 竞赛的命题形式。
- 参赛选手需要在规定时间内尽可能多的解出题目,预赛将只按解题数排名,选拔出约 120 名本校选手晋级现场决赛。参赛选手不得进行任何作弊、抄袭、复制他人代码的行为。
决赛时间为 2021 年 12 月 12 日 13:00 — 17:00。
- 比赛形式为个人赛,时间共 4 小时。
- 试题以中文表述,约 8-14 道题。选手可使用的编程语言为 C/C++、Java 和 Python。考察内容以程序设计、数据结构、算法分析为主,为 ACM 竞赛的命题形式。
- 参赛学生可以携带诸如书、手册、程序清单等纸质参考资料和少量食品和饮品。
- 参赛学生不能携带任何可用计算机处理的软件或硬件(如存储设备、计算器或电子辞典等)。
- 参赛学生不能携带任何类型的通讯工具,包括且不仅限于无线电接收器、移动电话。
- 在竞赛中,参赛选手之间不能交谈。系统支持人员可以回答和系统相关的问题,例如解释系统错误信息。
- 竞赛时,参赛选手和场外人员均可在计分板上看到即时成绩和排名。比赛结束前 45 分钟将停止更新计分板,称为封榜。
本次决赛将于相同时间举办网络同步赛,给未能参加现场决赛的本校选手和外校选手提供线上竞技的机会。网络同步赛的试题和赛制与现场决赛相同,但不参与评奖。现场决赛选手不能看到网络同步赛的计分板。
本次大赛由商汤科技独家赞助,奖品将依据奖项设置按照成绩从高到低颁发。
本次比赛设冠、亚、季军奖各一名,并设一等奖,二等奖,三等奖及优胜奖。其中一等奖(不含冠亚季军),二等奖,三等奖数量为现场决赛人数的 ,, 上取整,优胜奖若干。所有获奖选手将获得由北航教务处颁发的证书及相应奖品(冠亚季军选手除了冠亚季军证书外,亦获得一等奖证书)。获得一等奖和二等奖的选手可根据对应年度奖学金手册申请相应的校级奖学金。
预赛与决赛评测环境一致,请选手利用预赛充分测试语言标准支持情况。
不同的语言、同一题目的情况下,时间限制相同,不会为 Java 或 PyPy 3 开更长的时限。
-
C 语言
- 编译器版本:
gcc (Debian 10.2.1-6) 10.2.1
- 编译命令:
gcc -x c -Wall -O2 -std=gnu11 -static -pipe -o "$DEST" "$@" -lm
- 编译器版本:
-
C++
- 编译器版本:
g++ (Debian 10.2.1-6) 10.2.1
- 编译命令:
g++ -x c++ -Wall -O2 -std=gnu++17 -static -pipe -o "$DEST" "$@"
- 编译器版本:
-
PyPy 3
- 解释器版本:
Python 3.7.10 (7.3.5+dfsg-2, Jun 03 2021, 20:39:46) [PyPy 7.3.5 with GCC 10.2.1 20210110] on linux
- 语法检查命令:
pypy3 -m py_compile "$@"
- 运行命令:
pypy3 "$MAINSOURCE" "$@"
- 解释器版本:
-
Java
- JDK 版本:
openjdk 11.0.13 2021-10-19
- 字节码编译指令:
javac -encoding UTF-8 -sourcepath . -d . "$@"
- 运行命令:
java -Dfile.encoding=UTF-8 -XX:+UseSerialGC -Xss$65536k -Xms${MEMLIMITJAVA}k -Xmx${MEMLIMITJAVA}k '$MAINCLASS' "$@"
其中MEMLIMITJAVA
为题目以 KB 为单位的内存限制减 65536 * 2,MAINCLASS
为检测到的包含main
函数的类
- JDK 版本:
决赛可以使用的IDE如下:
- VS Code
- Dev-C++
- Code::Blocks
- Vim
- Emacs
- IDLE
- Anaconda
- Eclipse
- PyCharm
- IDEA
请注意在机房的环境下使用 PyCharm 以及 Anaconda 会比较慢。
- 主办单位:北京航空航天大学教务处
- 承办单位:北京航空航天大学软件学院
- 协办组织:北京航空航天大学 ACM 竞赛集训队
- 赞助方:北京市商汤科技开发有限公司
竞赛日程安排
时间 | 项目 | 地点 |
---|---|---|
2021 年 11 月 27 日 8:00 —— 11 月 30 日 20:00 | 网络预赛 | 预赛站点 |
2021 年 12 月 2 日 | 公布晋级决赛选手名单 | 公布于 QQ 群 907881970 和本站点 |
2021 年 12 月 3 日 —— 12 月 12 日 | 通知决赛事宜 | QQ 群 907881970 |
2021 年 12 月 12 日 13:00 — 17:00 | 现场决赛 | 学院路校区新北区机房 |
2021 年 12 月 26 日 14:00 - 16:00 | 颁奖典礼 | 学院路工训楼311 |
BUAA ACM Team 2021 @ All rights reserved.