参赛手册
成都理工大学
2022年9月26日
由于疫情原因,2022年第十四届四川省大学生程序设计大赛线上进行,参加大赛的高校,须自行准备考试需要的机器和环境且通过竞赛组委会的查验方可进行比赛。
竞赛名称:2022年第十四届四川省大学生程序设计大赛
竞赛时间:2022.10.7 09:00-14:00
ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(简称ACM-ICPC或ICPC))是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近40年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛。是世界上公认的规模最大、水平最高的国际大学生程序设计竞赛,被誉为计算机软件领域的奥林匹克竞赛。
四川省ACM大学生程序设计大赛于2009年在西华大学开始第一届比赛,2010年西南民族大学承办了第二届比赛,然后成都东软学院连续承办了2011年和2012的第三届和第四届比赛,2013年的第五届比赛和2014年的第六届比赛由电子科技大学承办,2015年第七届比赛在四川大学举行,2016年第八届比赛由西华师范大学承办,2017年第九届比赛由乐山师范学院承办,2018年第十届比赛由西南科技大学承办,2019年第十一届比赛由电子科技大学承办,2020年第十二届比赛由四川轻化工大学承办,2021年第十三届比赛由西南民族大学承办。经四川省教育厅批准(四川省教育厅关于公布2022年省级本科高校大学生竞赛项目的通知(川教函〔2022〕198号)),成都理工大学将于2022年10月6日到10月7日承办2022年(第十四届)四川省大学生程序设计大赛。
(一)赛项组委会:
主任委员:
陈朝先 省委教育工委委员、教育厅党组成员、副厅长
副主任委员:
宋亚兰 四川省教育厅高等教育处处长
曾 英 成都理工大学副校长
委员:
吕建成 四川大学计算机学院院长
周世杰 电子科技大学信息与软件工程学院院长
张应辉 成都东软学院校长
张建华 西南民族大学计算机科学与工程学院院长
牛宪华 西华大学计算机与软件工程学院院长
贺春林 西华师范大学计算机学院院长
金 澎 乐山师范学院电子信息与人工智能学院院长
范 勇 西南科技大学计算机科学与技术学院院长
吴亚东 四川轻化工大学计算机科学与工程学院院长
刘明哲 成都理工大学计算机与网络安全学院(牛津布鲁克斯学院)学术委员会主任
(二)赛项执委会:
主任委员:
曾国强 成都理工大学教务处处长
副主任委员:
高 波 四川省教育厅高等教育处副处长
宋昌元 四川省计算机学会秘书长
宋荣彩 成都理工大学教务处副处长
周同文 成都理工大学计算机与网络安全学院(牛津布鲁克斯学院)党委书记
韩才义 成都理工大学保卫处处长
蒋竑彦 成都理工大学计算机与网络安全学院(牛津布鲁克斯学院)党委副书记
杨 鹏 电子科技大学ACM竞赛队总教练
裁判长:
李军 成都理工大学ACM竞赛队总教练
本次竞赛将采用ACM-ICPC国际大学生程序设计竞赛的比赛方式,至少命题10题,全英文题面,比赛时间为5个小时。
本次比赛支持三人三机三地参赛,但同一时间只有一台电脑可以编辑与提交(权限可转换),另两台电脑只可查看题目或代码,切换编辑电脑需要通过腾讯会议向监考志愿者报备,切换间隔不得少于3分钟。同时鼓励有条件的学校组织集中比赛。所有队伍须自行准备比赛需要的机器和环境。
1. 参赛环境:本次大赛不集中比赛,但鼓励有条件的高校将队伍集中参赛。同一参赛队伍的队员请尽量保证在同一室内空间(如校内机房、校内实验室等)参加比赛,同一参赛学校的队伍请尽量保证在同一室内空间(如校内机房、校内实验室等)参加比赛;比赛期间赛场内不可有与比赛无关的人员。赛场内任意 2 支队伍之间前后左右间距均需不小于 2 米。每个赛场需要至少安排 1 名监考志愿者辅助进行监考,监考志愿者负责赛场监督、协助监考人员处理本赛场的比赛相关事宜。如果一个赛场内参赛队伍过多,则请适量增加志愿者数量。每个赛场的监考志愿者需要准备好至少 1 部手机,并确保手机的摄像头可以正常工作、网络通讯正常、能及时联络监考人员。如果因疫情原因不能安排本校参赛队伍在同一室内空间参赛的,请每支参赛队伍自行寻找合适的场地参赛,要求在比赛期间场地内不可有与本次比赛无关的人员。各参赛校需自行确保赛场的供电、网络、照明、干净整洁。
2. 线上交流:本次比赛允许经事先申请、组委会审核同意的线上交流。线上交流能且仅能通过腾讯会议进行。需要线上交流的队伍,需要自行预订好比赛时间段的腾讯会议号(热身赛和正式赛需分别预定,并一起提交),并通过教练提交给组委会。在比赛结束后,申请了线上交流的队伍的队员不要关闭牛客笔试监考平台、不要提交牛客笔试平台的答卷,在处于牛客笔试平台的监考下,导出用于线上交流的腾讯会议的会议记录文件,并计算导出文件的 MD5 码,并将 MD5 码信息及会议记录文件在赛后 5 分钟内发送给自己队伍对应的线上监考人员,之后方可关闭牛客笔试监考平台。线上交流的队伍也不允许使用任何有线/无线的耳机、耳麦,其他设备使用限制同下。
3. 计算机设备:因疫情原因,本次比赛采用三人三机的形式。每名参赛选手能且仅能使用唯一一台主代码计算机(计算机 A)进行题目查看、代码编写调试、代码提交等操作。主代码计算机如果是笔记本电脑,可以外接显示器,但是使用外接显示器后必须将笔记本盖合上并连接有线鼠标、有线键盘、外接摄像头。本次比赛计算机可以连接鼠标、键盘,但必须为有线连接,且相关宏功能等辅助外挂手段必须全数关闭。参赛计算机必须有摄像头可以清楚的拍摄到屏幕前的内容。主参赛计算机务必清理本地 IDE 历史文件。除上述提到的可以使用的外接设备外,其他外接设备均不允许使用。本次参赛选手不允许使用打印机。
4. 允许使用的软件:本次比赛仅能使用 IDE、浏览器、系统自带的计算器、系统自带的画图板和系统自带的记事本。
5. 视频监控设备
1) 一个赛场安装一个全景摄像头(可固定在特定支架上),参加全景摄像头会议,应保证摄像头可以清晰拍摄到所有的参赛队伍。
2) 每支参赛队伍应准备一台具有视频拍摄功能的监控设备,放置于参赛队伍的左后方,监控设备必须能使用腾讯会议软件,监控摄像头范围内应能清晰看到参赛队伍的所有成员、参赛队伍在比赛期间操作的所有计算机屏幕、参赛选手的桌面和提前准备好的纸质材料。如因极特殊情况,同一参赛队伍的参赛选手不能在同一室内空间比赛,则请每名参赛选手都在自己对应的位置放置一台监控设备。监控设备接入每支队伍指定的监考会议。
3) 监控设备画面视场原则为:“确保让我看清你”。
1. C++(clang++11)
clang++11 -std=c++17 -O2 -Wsign-compare
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 1.8)
java 1.8 -encoding utf8
版本:OpenJDK 1.8。支持 Java8 的所有最新特性,比如 stream 操作和 lambda 表达式。
3. C(clang11)
clang11 -DONLINE_JUDGE -O2 -Wall -std=gnu99
版本:Clang11,采用 gnu99 标准,编译的时候采用-O2级优化。
4. Python(2.7.3)
版本:Python2.7,支持大部分的常用库。Numpy 库与 SciPy 库默认不支持,请根据题目要求查看是否支持。
5. Python3(3.9)
版本:Python3.9,支持大部分的常用库。Numpy 库与 SciPy 库默认不支持,请根据题目要求查看是否支持。
赛事具体信息将在QQ群:819036520中 发布通知,敬请留意
参赛流程:
1) 各参赛学校和选手提前准备好参赛场地、硬件设备和软件环境。
2) 参赛队伍开启参赛计算机,登陆牛客笔试平台和牛客OJ,启动录屏软件。使用手机登录腾讯会议室(会议号与参赛账号一起发送,请查收邮箱)。
3) 根据线上监考人员的要求,使用腾讯会议室在摄像头前展示本人学生证,完成身份核验。同时向监考人员展示现场环境,确认摄像头摆放符合竞赛要求,并完成赛事所有人员的比赛签到。
4) 本次比赛不提供纸质题册,也不支持使用打印机。
5) 比赛结束前 60 分钟封榜。
6) 比赛结束后,使用指定软件计算参赛计算机录制视频的MD5信息,并发送给监考人员,并将录制的视频与MD5信息一起上传至百度网盘,并将分享链接及提取码发送给监考人员。