软件工程之了解赛事

一、程序设计竞赛介绍
(一)ACM国际大学生程序设计竞赛
国 际 大 学 生 程 序 设 计 竞 赛 ( 英 文 全 称 : International Collegiate
Programming Contest(简称ICPC))是由国际计算机协会(ACM)主办的,一项旨
在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的
年度竞赛。经过近40年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最
具影响力的大学生程序设计竞赛,被誉为计算机软件领域的奥林匹克竞赛。
赛事由各大洲区域预赛(regional)和全球总决赛(world final)两个主要
阶段组成。根据各赛区规则,每站前若干名的学校自动获得参加全球总决赛的资
格。决赛安排在每年的3-4月举行,而区域预赛一般安排在上一年的9-12月举行。
一个大学可以有多支队伍参加区域预赛,但只能有一支队伍参加全球总决赛。全
球总决赛第一名将获得奖杯一座。另外,成绩靠前的参赛队伍也将获得金、银和
铜牌。而解题数在中等以下的队伍会得到确认但不会进行排名。
ACM-ICPC以团队的形式代表各学校参赛,每队由至多3名队员组成。每位队员
必须是在校学生,有一定的年龄限制,并且每年最多可以参加2站区域选拔赛。
比赛期间,每队使用1台电脑需要在5个小时内使用C/C++、Java和Python中的
一种编写程序解决7到10个问题,试题描述为英文,重点考察选手的算法和程序设
计能力。程序完成之后提交裁判运行,运行的结果会判定为正确或错误两种并及
时通知参赛队。
ICPC官网: https://icpc.global/
(二)蓝桥杯全国软件和信息技术专业人才大赛
为推动软件和信息技术产业的发展,促进软件和信息技术专业技术人才培养,
向软件和信息技术行业输送具有创新能力和实践能力的高端人才,提升高校毕业
生的就业竞争力,全面推动行业发展及人才培养进程,工业和信息化部人才交流
中心已成功举办十一届蓝桥杯大赛。大赛的举办得到了教育部、工业和信息化部
有关领导的高度重视,相关司局的大力支持,也得到了各省教育厅和各有关院校
的积极响应,更得到了参赛师生的广泛好评,参赛学校超过1200余所,参赛规模
已达三十万人次,取得了良好的社会效果。 3
大赛分为个人赛和设计赛两大项。2019年大赛为响应国务院关于《新一代人
工智能发展规划》的有关精神及推进两化融合人才培养,大赛软件类竞赛科目新
增“Python程序设计”、电子类竞赛科目新增“物联网设计与开发”。
个人赛设置如下:
1、软件类
(1)C/C++程序设计(研究生组、大学A组、大学B组、大学C组)
(2)Java软件开发(研究生组、大学A组、大学B组、大学C组)
(3)Python程序设计(大学组)
2、电子类
(1)嵌入式设计与开发(研究生组、大学组)
(2)单片机设计与开发(大学组)
(3)物联网设计与开发(大学组)
第十一届蓝桥杯大赛国际赛拟于2020年10月末至11月初在西班牙举行。大赛
组委会将邀请相关国家选派优秀的计算机类高校学子与国内赛获奖选手同场竞技,
学习交流。凡具有正式全日制学籍的历届省赛二等奖及以上获奖选手均有资格报
名参加蓝桥杯国际赛。
大赛决赛三等奖及以上获奖选手,如获得本校免试推研资格,可获得知名高
校的优先面试及录取资格。此外,IBM、百度、金证财富等数十家知名企业为优秀
的获奖选手提供实习、工作绿色通道,优先安排面试、实习、就业。
(软件类) C/C++ JAVA 组竞赛规则及说明
1.组别
竞赛分为:C/C++大学研究生组,C/C++大学 A 组,C/C++大学 B 组,C/C++大
学 C 组,Java 大学研究生组,Java 大学A 组,Java 大学 B 组,Java 大学C 组
共 8 个组别。
每位选手只能申请参加其中一个组别的竞赛。各个组别单独评奖。
研究生只能报研究生组。
一本院校(985、211)本科生只能报大学A组以上组别。
其它本科院校本科生可报大学B组及以上组别。 4
其它高职、高专院校可自行选择报任意组别。
2. 竞赛赛程
预赛(省赛)时长:4 小时。 8 个组别同时进行。
决赛时长:4 小时。分上下午两个场次(每位选手只参加其中一个场次)。
3.竞赛形式
个人赛,一人一机,全程机考。
选手机器通过局域网连接到各个赛场的竞赛服务器。
选手答题过程中无法访问互联网,也不允许使用本机以外的资源(如USB 连
接)。竞赛系统以 服务器-浏览器 方式发放试题、回收选手答案。
4.参赛选手机器环境
选手机器配置:
X86 兼容机器,内存不小于 1G,硬盘不小于 60G
操作系统:WindowsXP、Windows7 或 Windows10
C/C++语言开发环境:
Dev-cpp 5.4.0 支持ANSI C,ANSIC++,STL
C/C++ API 帮助文档(中文,chm 格式)
Java 语言开发环境:
JDK 1.6
Eclipse Helios for JavaSE
API 帮助文档(中文,chm 格式)
5.试题形式
5.1 结果填空题
题目描述一个具有确定解的问题。要求选手对问题的解填空。
不要求解题过程,不限制解题手段(可以使用任何开发语言或工具,甚
至是手工计算),只要求填写最终的结果。
最终的解是一个整数或者是一个字符串,最终的解可以使用ASCII 字符 5
表达。
5.2 编程大题
题目包含明确的问题描述、输入和输出格式,以及用于解释问题的样例数据。
编程大题所涉及的问题一定是有明确客观的标准来判断结果是否正确,并可
以通过程序对结果进行评判。
选手应当根据问题描述,编写程序来解决问题,在评测时选手的程序应当从
标准输入读入数据,并将最终的结果输出到标准输出中。
在问题描述中会明确说明给定的条件和限制,明确问题的任务,选手的程序
应当能解决在给定条件和限制下的所有可能的情况。
选手的程序应当具有普遍性,不能只适用于题目的样例数据。
为了测试选手给出解法的性能,评分时用的测试用例可能包含大数据量的压
力测试用例,选手选择算法时要尽可能考虑可行性和效率问题。
6.试题考查范围
试题考查选手解决实际问题的能力,对于结果填空题,选手可以使用手算、
软件、编程等方法解决,对于编程大题,选手只能编程解决。
竞赛侧重考查选手对于算法和数据结构的灵活运用能力,很多试题需要使用
计算机算法才能有效的解决。
考查范围包括:以下范围中标*的部分只限于 C/C++大学研究生组、C/C++大
学 A 组、Java 大学研究生组、Java 大学A 组。
C/C++程序设计基础:包含使用 C/C++编写程序的能力。该部分不考查选手对
某一语法的理解程度,选手可以使用自己喜欢的语句编写程序。选手可在 C 语言
程序中使用标准 C 的库函数,在C++语言程序中使用标准C++的库函数(包括C 库、
STL 等)。
Java 程序设计基础:包含使用 Java 编写程序的能力。该部分不考查选手对
某一语法的理解程度,选手可以使用自己喜欢的语句编写程序。选手可在程序中
使用 JDK 中自带的类, 但不能使用其它的第三方类。
计算机算法:枚举、排序、搜索、计数、贪心、动态规划、图论、数论、博
弈论*、概率论*、计算几何*、字符串算法等。
数据结构:数组、对象/结构、字符串、队列、栈、树、图、堆、平衡树/线 6
段树、复杂数据结构*、嵌套数据结构*等。
蓝桥杯大赛官网:http://dasai.lanqiao.cn/
(三)中国大学生程序设计竞赛
中国大学生程序设计竞赛(China Collegiate Programming Contest,简称
CCPC)是由教育部高等学校计算机类专业教学指导委员会主办的面向全国高校大
学生的年度学科竞赛,旨在激发学生学习计算机领域专业知识与技能的兴趣,鼓
励学生主动灵活地运用计算机知识和技能解决实际问题,有效提升算法设计、逻
辑推理、数学建模、编程实现和计算机系统能力,培养团队合作意识、挑战精神
和创新能力。
CCPC以规范和完善中国大学生程序设计竞赛赛事体系为已任,开展具有中国
特色的大学生程序设计竞赛,把竞赛融入中国高校人才培养体系,规范办赛,高
水平办赛,维护赛事的公平公正,促进高校教学改革,丰富高校人才培养内涵。
自从2015年首届CCPC竞赛以来,赛事规模发展迅猛,已经有国内600余所高校的
20000余名大学生和1500余名一线教练参与赛事,竞赛影响力持续提升,为我国IT
业的发展培养和选拔了大批人才。
竞赛说明
1. 竞赛组成
中国大学生程序设计竞赛(简称CCPC)是由中国大学生程序设计竞赛组委会
(以下简称组委会)组织的年度性系列赛事,由以下各项比赛组成:
(1) 每年8月举办1场网络赛;
(2)每年9月~11月举办的3~4场分站赛;
(3)每年11月~12月举办的年度总决赛;
(4)每年举行的其他组委会认可的比赛,包括但不限于女生赛、省赛、地区
邀请赛、全国邀请赛等。
网络赛、分站赛、年度总决赛的命题与裁判工作由组委会指定命题单位负责,
其他比赛相关事项由比赛承办学校全权负责,组委会进行监督,保证比赛的公平
公正公开。
2. 队伍组成 7
组队参赛,每个参赛队由3名队员和1名教练组成,参赛队员必须是所属高校
在籍的本科生、专科生或研一学生,教练必须是所属高校在职教师,教练有责任
保证参赛成员身份的真实性。
每个参赛队员每年参加的分站赛不超过两场。
3. 竞赛方式
(1)比赛时长:5个小时。
(2)比赛模式:上机编程,实时评测,实时排名。
(3)比赛题目:10-13题。年度总决赛、分站赛题目为英文描述(个别词句
可附中文注释),其他比赛可采用中文描述。
(4)比赛机器:每支参赛队共用1台机器。
(5)竞赛语言:至少支持C、C++、Java三种语言。
(6)提交反馈:包括 Compilation Error(编译错误)、Runtime Error(运
行错误)、Wrong Answer(答案错误)、Time Limit Exceeded(超时)、
Accepted(正确)等。
CCPC官网: https://ccpc.io/
(四)中国高校计算机大赛-团体程序设计天梯赛
程序设计能力是大学生利用计算机分析问题,解决问题的重要基础能力。为
了推进该能力的培养,同时培养学生的团队合作精神,提高其综合素质,丰富校
园学术气氛,促进校际交流,提高全国高校程序设计教学水平,教育部高等学校
计算机类专业教学指导委员会、教育部高等学校软件工程专业教学指导委员会、
教育部高等学校大学计算机课程教学指导委员会及全国高等学校计算机教育研究
会于2016年创办了本项赛事,产生了广泛影响。
参赛队组成:
竞赛分为 3 个组别:
珠峰争鼎(本科组)
华山论剑(本科组)
沧海竞舟(专科组)
本科生限参加 华山论剑 组或“珠峰争鼎”组;专科生可参加任一组。
每支参赛队由最多10名队员组成。
每名参赛队员必须是参赛队所属高等学校的在册本科生或专科生。 8
一支队伍中只要有一名本科生,即不可报名“沧海竞舟“组。
每所高校报名参赛的队数不限,但只有成绩最好的3支队伍参加计分与评
奖。
竞赛说明:
竞赛时长为 3 小时。
竞赛中 3 个不同组别使用同一套题目,在同一时间,按照统一评分规则
进行比赛。
命题与竞赛评分:
竞赛题目分 3 个梯级:
基础级设 8 道题,其中 5 分、10 分、15 分、20 分的题各 2 道,满分
为 100 分;
进阶级设 4 道题,每道题 25 分,满分为 100 分;
登顶级设 3 道题,每道题 30 分,满分为 90 分。
参赛队员必须独立按照严格的输入输出要求提交每一题的解题程序。程序须
经过若干测试用例的测试,每个测试用例分配一定分数。每题的得分为通过的测
试用例得分之和;整场比赛得分为各题得分之和。可以反复提交,取最高分,提
交错误不扣分。
参赛队员可以在比赛中的任何时刻尝试解决任何梯级的题目。但只有当一支
队伍的基础题总分超过 800 分时,其本队进阶部分的题目分数才被判为有效。只
有当其进阶题总分超过 400 分时,其本队登顶部分的题目分数才被判为有效。
在进阶和登顶阶段最先完整获得其中任一题分数的前 5 位队员,分别依次获
得 50、40、30、20、10 分 先锋奖励 。该奖励分数计入个人总分。当团队进阶或
登顶成功后,也计入该团队的有效分。
参赛队员的个人总分由其每题得分加先锋奖励构成。但只有当该队员的基础
题总分超过 80 分时,其进阶部分的题目分数(包括奖励)才被判为对其个人有
效;其进阶题总分超过 40 分时,其登顶部分的题目分数(包括奖励)才被判为
对其个人有效。
竞赛环境和竞赛语言:
竞赛语言包括 C、C++ 和 Java。
每位参赛队员使用一台计算机,决赛中所有队员所使用计算机的配置相同。 9
拼题A网站 https://pintia.cn(即比赛使用的在线自动判题系统)提供包括
往届真题在内的练习题目,报名者可在上述网站注册后进行练习。
中国高校计算机大赛官网: http://www.c4best.cn/home

你可能感兴趣的:(软件工程之了解赛事)