2022 年上海市大学生程序设计竞赛(热身赛)

2022-09-24 09:30 至 2022-09-24 11:00
时长: 1小时30分钟

已有491人报名

比赛说明

2022 年上海市大学生程序设计竞赛

2022 年上海市大学生程序设计竞赛定于 2022 年 9 月 24 日举行,受新冠病 毒疫情的影响,比赛将在牛客网(https://www.nowcoder.com/)举行。 

一.   比赛日程

序号

时间

内容

地点

1

900——930

开幕式

腾讯会议

2

930——1100

热身赛

牛客网,腾讯会议

3

1200——1700

正式赛

牛客网,腾讯会议

二.   奖项设置

2022 年上海大学生程序设计竞赛奖项设置如下:

1.金奖:有效队伍数的 10%。

2.银奖:有效队伍数的 20%。

3.铜奖:有效队伍数的 30%。

有效队伍是指正式参加比赛,没有违反比赛规则,并有正确解题的队伍。 所有获奖队伍都将获得由主办方颁发的获奖证书和奖牌。没有获奖且没有违反 比赛规则的参赛队伍将获得由主办方颁发的相应参赛证书。

三.   比赛队伍和硬件环境

1.比赛队伍:每个参赛队伍由 1~3 位选手组成,每位选手都使用各自的电 脑设备参加比赛,每位选手都可以提交代码,一个队伍所有选手提交代码作为 一个队伍的提交代码。建议一个队的同学在一起参加比赛,方便队内交流。允许一个参赛队伍的三位选手在不同的地方参赛,并通过腾讯会议进行队内讨论 (需要提前和线上监考联系,确定交流用的腾讯会议号)。一个学校的参赛队伍 可以集中在同一个室内空间(赛场)参加比赛。任意 2 支队伍之间前后左右的 间距均不小于 3 米。有多支队伍的赛场需要安排至少一名场地志愿者进行监考,监考志愿者负责赛场监督、协助处理比赛事宜。赛场的监考志愿者准备好手机,确保手机通讯畅通、能及时联络。

2.计算机设备:在比赛过程中每位选手允许使用参赛计算机进行题目查看、程序编写调试、代码提交等操作。参赛计算机如果是笔记本电脑,可以外 接显示器,但是使用外接显示器后不得使用笔记本电脑的屏幕。

3.视频监控设备每个选手的参赛计算机应具有视频拍摄功能(可内置摄像头,也可外接摄像头),用于拍 摄选手的正面画面。另外每位选手必须准备具 有视频拍摄功能的监控设备,放置于选手所在位置的左侧方或右后方,具体位置如图 1 所 示。监控设备必须能使用腾讯会议软件。

4.参赛选手应确保网络通畅,确保参赛计 算机、视频监控设备工作正常。

图 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>

2Javajavac -encoding utf8 Main.java

版本:OpenJDK 1.8。支持 Java8 的最新特性,比如 stream 操作和 lambda 表达式。

3Cclang -DONLINE_JUDGE -O2 -Wall -std=gnu99 -lm

版本:Clang11,采用 gnu99 标准,编译的时候采用-O2 级优化。

4python2.7python2.7 xxx

版本:Python2.7,支持大部分的常用库。Numpy 库与 SciPy 库默认不支持,请根据题目要求查看是否支持。

5python3.9python3.9 xxx

版本:Python3.9,支持大部分的常用库。Numpy 库与 SciPy 库默认不支持,请根据题目要求查看是否支持。

五.   监考安排及防作弊措施

1.组委会将根据正式选手(队伍)数量,按 151 左右的比例配置线上监考人员,实时查看各参赛选手(队伍)的视频监控画面。

2.正式比赛前,线上监考人员逐一对所负责的参赛选手进行身份核验;参 赛同学需出示本人学生证,由线上监考人员核实学生证姓名与报名信息一致, 学生证照片与本人视频画面一致,学生证为加盖学校公章官方证件。身份核验 过程会截屏留存以备查验。 3.比赛过程中,选手仅可使用队内参赛计算机设备,禁止操作其它电子设备,禁止队员佩戴耳机;禁止参赛队伍与本队成员外的任何人进行交流,禁止 赛事无关人员出现在视频监控画面范围内。如有赛事无关人员滞留在赛场,则 该赛场参赛队伍作违规处理。

4.参赛选手在比赛期间仅能使用谷歌浏览器和程序开发软件,谷歌浏览器仅能访问牛客笔试平台和牛客 OJ 页面,且在比赛期间不得关闭浏览器或关闭牛客笔试平台页面。牛客比赛平台将对所有正式参赛队伍的电脑屏幕进行监控,如有违规行为将会自动记录并截图。异地参赛的选手在参赛电脑通过指定的腾 讯会议与队友交流。

5.比赛过程中参赛队员不得随意离开该队伍比赛区域,参赛队伍务必提前 准备好笔、草稿纸、打印纸、书籍、纸质模板、水、食物等。比赛期间参赛选 手如果需要上洗手间,必须请示线上监考,获准后才可以离开,从洗手间回参 赛座位后再向线上监考人员汇报。

6.赛后裁判组将对所有代码进行重复度检测,并对重复度可能异常的代码 进行人工复核。

7.如发现参赛队伍存在违规行为,将取消相应队伍的比赛成绩,并报告相 选手所在学校。

六.参赛流程

1.各参赛选手提前准备好参赛场地、硬件设备和软件环境。

2.根据线上监考人员的要求,使用腾讯会议室逐一在摄像头前展示本人学生证,完成身份核验。同时向监考人员展示现场环境,确认摄像头摆放是否符 合竞赛要求。

3.参赛选手开启主参赛计算机,登陆牛客笔试平台和牛客 OJ,启动录屏软件。监控设备进入指定的监控腾讯会议。三人异地的选手,参赛计算机进入队内讨论腾讯会议。

4.比赛结束前 60 分钟封榜。

本赛事方案及其未列事项的解释权归 2022 年上海市大学生程序设计竞赛组委会。

2022 年上海市大学生程序设计竞赛组委会

上海大学计算机工程与科学学院

2022 9 20