ACM编程爱好者社团
日期:2025-05-17  作者:wangxinyu_jsj   来源:  浏览量:1

什么是ACM_ICPC竞赛

ACM国际大学生程序设计竞赛(英文全称:ACM International Collegiate Programming Contest(简称ACM-ICPC或ICPC))是由国际计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近50年的发展,ACM国际大学生程序设计竞赛已经发展成为全球最具影响力的大学生程序设计竞赛。

ACM-ICPC以团队的形式代表各学校参赛,比赛期间,每队使用1台电脑需要在5个小时内使用C/C++、Java和Python中的一种编写程序解决7到13个问题。程序完成之后提交裁判运行程序,运行的结果会判定为正确或错误两种并及时通知参赛队。而且有趣的是每队在正确完成一题后,组织者将在其位置上升起一只代表该题颜色的气球,最后的获胜者为正确解答题目最多且总用时最少的队伍。每道试题用时将从竞赛开始到试题解答被判定为正确为止,其间每一次提交运行结果被判错误的话,将被加罚20分钟时间,未正确解答的试题不记时。与其它计算机程序竞赛(例如国际信息学奥林匹克,IOI)相比,ACM-ICPC的特点在于其题量大,每队需要在5小时内完成7道或以上的题目。另外,一支队伍3名队员却只有1台电脑,使得比赛时间更为紧张。因此除了扎实的专业水平,良好的团队协作和心理素质同样是获胜的关键。

我校能够参与的ACM_ICPC竞赛

ACM_ICPC的正式赛分为世界总决赛(world final),以及各大洲的选拔赛。每年世界总决赛在我国大陆地区约有15所高校能够各派出1支队伍参赛。我校每年会派一支队伍(3人)参加在1~2站的亚洲预算赛,亚洲预赛一般每年在大陆地区会有5~6站的比赛,分别在东北、华北、华东、西南等几大区域(别看分地区但也是全国高校范围参赛、甚至有外国的队伍),我们一般参与在东北某个大学举办的那一站(主办单位每年不同,例如成都东软就举办过西地区那边的两届比赛)。

另外,为了更好的推广ACM_ICPC,大约在2008年~2014年之间,每年在东北四省区会举办一次东北四省赛和一次省赛(我们参加辽宁省赛)。这里两个比赛属于ACM_ICPC的非正式赛。

2015年后,由于我国国内ACM_ICPC组委会的内部一些变化,ACM_ICPC东北赛和辽宁省赛停办,但还是原来的那些高校、还是原来的那些老师组建了CCPC(中国大学生程序设计竞赛,把International换成了China),该竞赛包括国赛、地区赛(CCPC东北赛相当于原来的ICPC东北赛)和省赛(CCPC省赛相当于原来的ICPC省赛)。

因此,我校目前每年参与ACM_ICPC亚洲预赛一站(1队3人)、CCPC全国赛(12队、3或6人)、CCPC东北四省区赛(34队,9或12人)、省赛(辽宁省计算机协会组织活动的没有黑龙江、吉林、内蒙古活跃,辽宁省赛已经停办三年了,但未来可能会有

社团的由来

2009年我校成功转设二本,2010年3月,当时的ACM-ICPC辽宁组委会首次邀请我校参加5月在辽宁科技大学举办的第三届ACM-ICPC辽宁省赛,我校派出3支队伍(9人)参赛,首次参赛我校郑旻、周荣慧、肖志君组成的东软1队”就获得了辽宁省一等奖的优异成绩,我校获得院校排名第优异成绩(第一名东北大学、第二名大连理工大学第三名辽宁科技大学(东道主),院校成绩按照每个参赛学校的最好成绩计算,“东软1队”虽然排在第10名左右,但前面全是大工、东大的队伍和东道主的1支队伍)。

参赛回来后,以刘振宇、杨勇虎为指导教师,参赛的9名同学为核心成立我校的ACM编程爱好者社团。同年,又参加了ACM_ICPC东北四省赛以及ACM_ICPC亚洲预赛。

目前,社团的指导教师包括刘振宇、褚娜、周帅等,巧合的是周帅老师学生时代是2008年首届辽宁省ACM_ICPC冠军队成员(大连理工大学)。

社团主要活动和竞赛

编程类竞赛主要考察学生的编程能力、算法掌握能力以及思维活跃度、思维缜密性等。因此,ACM编程爱好者社团的活动是每天的,不是定期才进行的。活动的内容包括:新手培训(纳新后的一段时间)、赛前集训(参加某比赛前的一段时间)、日常训练(每天在一起学算法做题)、社团内部竞赛等。不论是训练还是培训内容主要就是学编程、学算法、上网做题

除了之前提及的ACM_ICPC和CCPC竞赛之外,社团还参与蓝桥杯、天梯赛等国内影响比较大的编程竞赛。蓝桥杯和天梯赛是个人编程竞赛,规则上与ICPC比赛相同的是“现场编程、自动评测”,不同的是,ICPC每题只有正确和不正确两种结果,而蓝桥杯和天梯赛是按照程序自动通过的样例数给分。蓝桥杯包括省赛和国赛。天梯赛个人编程,但按照团队总分和院校总分计算排名的比赛,非常体现一个学校的整体编程实力。对于每题的计分规则与蓝桥类似,但他的团队是10人1队,每校最多出3队参与计分。

表1 社团每年参与的竞赛及参与方式

竞赛名称

时间

竞赛方式

报名组织方式

ACM_ICPC亚洲预赛

每年10月左右

3人组队编程

我校最多1个名额,所以由指导教师指定最优秀的3名同学参赛(一般使用大三的同学)

CCPC全国赛

每年11月左右

3人组队编程

我校最多1-2个名额,所以由指导教师指定最优秀的3或6名同学参赛(一般使用大三的同学,如果2个名额再使用3名大二的同学)

CCPC东北赛

每年5月或6月

3人组队编程

我校一般申请3~4个参赛名额,大一、大二、大三各出一队,参赛人员一般由教师指定或社团全体公认的当届最优秀学生,或者举行内选拔赛、或者根据蓝桥杯、天梯赛的比赛成绩。

蓝桥杯省赛

每年4月

个人赛

学生自己负责报名费,获得一等奖可全额报销、大一学生获得二等奖报销一半。这个比赛相对简单,没有名额限制,鼓励低年级学生参赛。

蓝桥杯国赛

每年5

个人赛

获得省赛一等奖的学生有资格参加。比赛难度比省赛有很大的提高

天梯赛

每年3月

个人编程团队计分

每年选30人参赛,赛前组织校内选拔,并排序。前10人组成“东软1队”全额报销、中间10人组成“东软2队”报销一半费用、后10组成“东软3队”自费

除此之外,为了选拔优秀学员、配合C语言课程、C语言编程实践课程教学工作,每年全校范围内针对理工类大一学生举办次校内编程竞赛,大一入学年12月(个人赛)、大一入学次年9月(团队赛,3人1队)。

社团主要荣誉

1、ACM_ICPC亚洲赛获得过两次铜奖,2014年和2018(参赛所有队伍的前60%,这个成绩好像看起来不怎么好,但实际很难,做个横向对比,大连海事首次获得这个奖和咱们是同一年)。

2、ACM_ICPC东北赛(取消之前),最好得过二等奖。

3、ACM_ICPC辽宁省赛(取消之前),多次多队获得一等奖

 

总之,通过这个比赛中的优异表现,我校从2010年刚刚参赛时的无人所知(最惨的是2011年大连大学举办比赛,宣传展板上30个参赛学校就把咱们一个学校给漏印了)到2012~2015几年间,我校成为了辽宁省高校中仅次于大工和东大的编程竞赛强校,竞赛成绩与海事相仿,在二本院校中成绩最突出。

但近几年,由于编程竞赛越来越受到企业和学校的重视,其他院校加大投入力度,我校的竞赛水平虽然在辽宁省二本高校中与沈航、辽科大、大连民族等共处于前列,但已经没有明显优势。

蓝桥杯国赛(本科分A、B组之前,A组985、211,B组非985211),多人次获得全国一等奖,最好成绩由10级学生文元创造,全国第8名(排在所有东北高校选手之前,包括哈工大、吉大、东大、大连理工),当时是我校编程竞赛水平最高点。

蓝桥杯国赛(本科分A、B组之后),获得过A组一等奖(与985、211选手pk),但近年来B组一等奖仅仅获得1次(2018年)。

天梯赛(区分985、211和非985、211):另外这个比赛国赛、东北赛、省赛就是一个比赛,然后看你在不同范围内的排名来确定成绩,最好成绩(二本组)国三等奖、东北二等奖、辽宁省一等奖。

收藏本页