2022 年上海市大学生程序设计竞赛定于 2022 年 9 月 24 日举行,受新冠病 毒疫情的影响,比赛将在牛客网(https://www.nowcoder.com/)举行。
一. 比赛日程
序号 |
时间 |
内容 |
地点 |
1 |
9:00——9:30 |
开幕式 |
腾讯会议 |
2 |
9:30——11:00 |
热身赛 |
牛客网,腾讯会议 |
3 |
12:00——17:00 |
正式赛 |
牛客网,腾讯会议 |
二. 奖项设置
2022 年上海大学生程序设计竞赛奖项设置如下:
1.金奖:有效队伍数的 10%。
2.银奖:有效队伍数的 20%。
3.铜奖:有效队伍数的 30%。
有效队伍是指正式参加比赛,没有违反比赛规则,并有正确解题的队伍。 所有获奖队伍都将获得由主办方颁发的获奖证书和奖牌。没有获奖且没有违反 比赛规则的参赛队伍将获得由主办方颁发的相应参赛证书。
三. 比赛队伍和硬件环境
1.比赛队伍:每个参赛队伍由 1~3 位选手组成,每位选手都使用各自的电 脑设备参加比赛,每位选手都可以提交代码,一个队伍所有选手提交代码作为 一个队伍的提交代码。建议一个队的同学在一起参加比赛,方便队内交流。允许一个参赛队伍的三位选手在不同的地方参赛,并通过腾讯会议进行队内讨论 (需要提前和线上监考联系,确定交流用的腾讯会议号)。一个学校的参赛队伍 可以集中在同一个室内空间(赛场)参加比赛。任意 2 支队伍之间前后左右的 间距均不小于 3 米。有多支队伍的赛场需要安排至少一名场地志愿者进行监考,监考志愿者负责赛场监督、协助处理比赛事宜。赛场的监考志愿者准备好手机,确保手机通讯畅通、能及时联络。
2.计算机设备:在比赛过程中每位选手允许使用参赛计算机进行题目查看、程序编写调试、代码提交等操作。参赛计算机如果是笔记本电脑,可以外 接显示器,但是使用外接显示器后不得使用笔记本电脑的屏幕。
3.视频监控设备每个选手的参赛计算机应具有视频拍摄功能(可内置摄像头,也可外接摄像头),用于拍 摄选手的正面画面。另外每位选手必须准备具 有视频拍摄功能的监控设备,放置于选手所在位置的左侧方或右后方,具体位置如图 1 所 示。监控设备必须能使用腾讯会议软件。
四. 牛客 OJ 的编译环境说明
1.C++:
clang++ -std=c++17 -O2 -Wsign[1]compare -DONLINE_JUDGE -Wc++11-extensions -Werror=return-type
版本:clang++11,采用 c++17 标准,编译的时候采用-O2 级优化,支持万能头文件
g++ -std=c++17 -O2-Wsign-compare-DONLINE_JUDGE-Werror=return-type
版本:g++ 7.5.0,采用c++17标准,编译的时候采用-O2级优化,支持万能头文件 <bits/stdc++.h>。
2.Java:javac -encoding utf8 Main.java
版本:OpenJDK 1.8。支持 Java8 的最新特性,比如 stream 操作和 lambda 表达式。
3.C:clang -DONLINE_JUDGE -O2 -Wall -std=gnu99 -lm
版本:Clang11,采用 gnu99 标准,编译的时候采用-O2 级优化。
4.python2.7:python2.7 xxx
版本:Python2.7,支持大部分的常用库。Numpy 库与 SciPy 库默认不支持,请根据题目要求查看是否支持。
5.python3.9:python3.9 xxx
版本:Python3.9,支持大部分的常用库。Numpy 库与 SciPy 库默认不支持,请根据题目要求查看是否支持。
五. 监考安排及防作弊措施
1.组委会将根据正式选手(队伍)数量,按 15:1 左右的比例配置线上监考人员,实时查看各参赛选手(队伍)的视频监控画面。
2.正式比赛前,线上监考人员逐一对所负责的参赛选手进行身份核验;参 赛同学需出示本人学生证,由线上监考人员核实学生证姓名与报名信息一致, 学生证照片与本人视频画面一致,学生证为加盖学校公章官方证件。身份核验 过程会截屏留存以备查验。 3.比赛过程中,选手仅可使用队内参赛计算机设备,禁止操作其它电子设备,禁止队员佩戴耳机;禁止参赛队伍与本队成员外的任何人进行交流,禁止 赛事无关人员出现在视频监控画面范围内。如有赛事无关人员滞留在赛场,则 该赛场参赛队伍作违规处理。
4.参赛选手在比赛期间仅能使用谷歌浏览器和程序开发软件,谷歌浏览器仅能访问牛客笔试平台和牛客 OJ 页面,且在比赛期间不得关闭浏览器或关闭牛客笔试平台页面。牛客比赛平台将对所有正式参赛队伍的电脑屏幕进行监控,如有违规行为将会自动记录并截图。异地参赛的选手在参赛电脑通过指定的腾 讯会议与队友交流。
5.比赛过程中参赛队员不得随意离开该队伍比赛区域,参赛队伍务必提前 准备好笔、草稿纸、打印纸、书籍、纸质模板、水、食物等。比赛期间参赛选 手如果需要上洗手间,必须请示线上监考,获准后才可以离开,从洗手间回参 赛座位后再向线上监考人员汇报。
6.赛后裁判组将对所有代码进行重复度检测,并对重复度可能异常的代码 进行人工复核。
7.如发现参赛队伍存在违规行为,将取消相应队伍的比赛成绩,并报告相 选手所在学校。
六.参赛流程
1.各参赛选手提前准备好参赛场地、硬件设备和软件环境。
2.根据线上监考人员的要求,使用腾讯会议室逐一在摄像头前展示本人学生证,完成身份核验。同时向监考人员展示现场环境,确认摄像头摆放是否符 合竞赛要求。
3.参赛选手开启主参赛计算机,登陆牛客笔试平台和牛客 OJ,启动录屏软件。监控设备进入指定的监控腾讯会议。三人异地的选手,参赛计算机进入队内讨论腾讯会议。
4.比赛结束前 60 分钟封榜。
本赛事方案及其未列事项的解释权归 2022 年上海市大学生程序设计竞赛组委会。
2022 年上海市大学生程序设计竞赛组委会
上海大学计算机工程与科学学院
2022 年 9 月 20 日