第十七届“快手杯”北京航空航天大学程序设计竞赛

公告

欢迎各位同学参加 BCPC2022!

竞赛介绍

依托于 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 系列比赛金牌或银牌的同学不能参与比赛,其余的北航在校本科生及研究生均可报名参赛。

预赛时间为 2022 年 11 月 18 日(周五)20:00 — 2022 年 11 月 22 日(周二)20:00。

  1. 比赛形式为个人赛,时间共四天,参赛选手可以在任意时间任意地点登录预赛站点参加。
  2. 试题以中文表述,约 10-14 道题。选手可使用的编程语言为 C/C++、Java 和 Python。考察内容以程序设计、数据结构、算法分析为主,为 ICPC 竞赛的命题形式。
  3. 参赛选手需要在规定时间内尽可能多的解出题目,预赛将主要按解题数排名,选拔出约 120 名(或按参与预选赛人数的恰当比例)本校选手晋级现场决赛。
  4. 在竞赛中,参赛选手不得进行任何作弊、抄袭、复制他人代码的行为,不得与他人交流比赛内容。

决赛时间为 2023 年 4 月 9 日(周日)13:00 — 17:00。

  1. 比赛形式为个人赛,时间共 4 小时。
  2. 试题以中文表述,约 8-14 道题。选手可使用的编程语言为 C/C++、Java 和 Python。考察内容以程序设计、数据结构、算法分析为主,为 ICPC 竞赛的命题形式。
  3. 参赛学生可以携带诸如书、手册、程序清单等纸质参考资料和少量食品和饮品。
  4. 参赛学生不能携带任何可用计算机处理的软件或硬件(如存储设备、计算器或电子辞典等)。
  5. 参赛学生不能携带任何类型的通讯工具,包括但不限于无线电接收器、移动电话。
  6. 在竞赛中,参赛选手之间不能交谈。系统支持人员可以回答和系统相关的问题,例如解释系统错误信息。
  7. 竞赛时,参赛选手和场外人员均可在计分板上看到即时成绩和排名。比赛结束前 45 分钟将停止更新计分板,称为封榜。

本次决赛将于相同时间举办网络同步赛,给未能参加现场决赛的本校选手和外校选手提供线上竞技的机会。网络同步赛的试题和赛制与现场决赛相同,但不参与评奖。现场决赛选手不能看到网络同步赛的计分板。

本次大赛奖品将依据奖项设置按照成绩从高到低颁发。

本次比赛设冠、亚、季军奖各一名,并设一等奖,二等奖,三等奖及优胜奖。其中一等奖(不含冠亚季军),二等奖,三等奖数量为现场决赛人数的 5%5\%15%15\%30%30\% 上取整,优胜奖若干。所有获奖选手将获得由北航教务处颁发的证书及相应奖品(冠亚季军选手除了冠亚季军证书外,亦获得一等奖证书)。获得一等奖和二等奖的选手可根据对应年度奖学金手册申请相应的校级奖学金。

预赛与决赛评测环境一致,请选手利用预赛充分测试语言标准支持情况。

不同的语言、同一题目的情况下,时间限制相同,不会为 Java 或 PyPy 3 开更长的时限。

  • C 语言
    • 编译器版本:gcc (Debian 10.2.1-6) 10.2.1 20210110
    • 编译命令:gcc -x c -Wall -O2 -std=gnu11 -static -pipe -o "$DEST" "$@" -lm
  • C++
    • 编译器版本:g++ (Debian 10.2.1-6) 10.2.1 20210110
    • 编译命令:g++ -x c++ -Wall -O2 -std=gnu++17 -static -pipe -o "$DEST" "$@"
  • PyPy 3
    • 解释器版本:Python 3.7.10 (7.3.5+dfsg-2+deb11u1, Feb 03 2022, 02:45:53) [PyPy 7.3.5 with GCC 10.2.1 20210110] on linux
    • 语法检查命令:pypy3 -m py_compile "$@"
    • 运行命令:pypy3 "$MAINSOURCE" "$@"
  • Java
    • JDK 版本:openjdk 11.0.16 2022-07-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 函数的类

决赛可以使用的IDE如下:

  • VS Code
  • Dev-C++
  • Code::Blocks
  • Vim
  • Emacs
  • IDLE
  • Anaconda
  • Eclipse
  • PyCharm
  • IDEA

请注意在机房的环境下使用 PyCharm 以及 Anaconda 会比较慢。

竞赛日程安排

时间 项目 地点
2022 年 11 月 18 日 20:00 —— 11 月 22 日 20:00 网络预赛 预赛站点
2022 年 11 月 28 日 公布晋级决赛选手名单 公布于 QQ 群 658918626 和本站点
2022 年 11 月 28 日 —— 12 月 3 日 通知决赛事宜 QQ 群 658918626
2023 年 4 月 9 日 13:00 — 17:00 现场决赛 学院路校区新北区机房
2023 年 4 月 16 日 14:00 — 16:00 颁奖典礼 新主楼 E207

决赛地点



BUAA ACM Team 2022 @ All rights reserved.