首先,还是欢迎各位小朋友来到华南农业大学,虽然不是什么ACM强校,但是姑且还是有这么个校队存在的。本文的主要目的是给各位OI✌️介绍下acm和oi的区别,给各位纯萌新介绍下你需要做什么,以及进校队的时间线。
ACM是什么
其实ACM一般指的是ICPC(International Collegiate Programming Contest/国际大学生程序设计竞赛),当然也可能代指CCPC(即China开头的国家级比赛)之类的一系列大学生程序设计竞赛。因为早年这个比赛一直由ACM冠名赞助所以一直沿用了这个称呼(近几年是华为赞助的,主打一个血亏)。比赛的主要内容就是在5个小时之内和你的队友以较快的速度完成更多的题目,题目都是需要你提交一个代码解决的。
与OI主要的不同就是比赛的赛制了,ACM的排名由两部分组成,分别是过题数(score)和罚时(penalty),过题数当然很好理解。罚时就是你每一题通过的时间距离比赛开始的时间过去的分钟数的累加和,中间你也可以多次重复提交,但是每道题在通过之前的错误数会*20加到罚时里面。最后过题数越高排名越高,同过题数罚时越低排名越高。
那我会面对什么
你需要面对数据结构、数论和思维三类问题和一群如狼似虎的男同队友。看起来是对着电脑敲代码,但我们的目标一般都不是实现一个什么很复杂的程序,更大偏向于数学竞赛,你需要花很长时间想这道题的解法,然后实现(一般都)不会太难,代码占用的时间不会特别久
我要怎样才能加入校队
我校ACM集训队虽然不强,但是也不是像社团一样零基础来面个试表明一下决心就能进的。你需要经历的是十月底的校内选拔赛,分为初赛和决赛两个赛段,你需要在这两个月达成一个校级铜的水平。听起来很难,但其实很简单。如果你是OI✌️,那么你轻松地手拿把掐;如果你是0基础的小萌新,建议来我宿舍手把手教你🥰🥰🥰你在校赛之前至少要把C语言的语法相关内容(不包括指针和文件操作)学完,可以看慕课上翁恺教授的网课,然后在洛谷上学会几道 普及- 的题目基本上就足够了。进入校队之后,自然有比我强的多的大佬告诉你更多你需要做的,我在这里唯一要说的就是校赛还是尽量把排名打高一点,后面还有用。
通过ACM我可以得到什么
ACM可以让你变成男同的思维有一个很大的提升,有这样一个基础你在大四做面试笔试或者考研机试的时候也可以轻松手拿把掐。虽然像电竞一样想打到很强很难,但是和群友看榜吹水互发逆天言论都是很快乐的事情。后续的数据结构、大创项目你也有了一个最好的渠道找到大佬带你(更有可能的是到时候你自己也是大佬)。专业课方面,除了高数那一挂的,你基本也都可以手拿把掐。
除此之外,你还可以凭奖免修一些课程,省下更多的时间。
那我具体要打什么
蓝桥杯
每年五到六月举办,ACM队员基本都至少能打进国赛,如果你是OI✌️那更是能找到熟悉的感觉,然后按照学院规定,国三奖金5000,国二奖金8000,国一奖金10000,其实蛮简单的。你可以为你的简历轻松搏得一个相当有含金量的标签。
天梯赛
10人组队的IOI赛制,其实就是把每个人的分数加起来就是团队总分,难度梯度从Hello,World!开始,大家都可以混个省奖啥的,不过奖金的门槛比较难够,学校好像是要求国奖才有。
GDCPC
六月底七月初会有广东省赛,根据你上半年在校内的积分排名决定名额,是一次很有意思的体验。
牛客多校
暑假要留在学校一个半月(虽然很劝退但是我要说实话),凭积分决定下半年代表学校参加CCPC区域赛的名额。
我在哪里训练
下面的网站不是说一定一个已经乱杀了才去下一个,推荐同时开号同时体验,比赛多多益善嘛
并且这些网站上的比赛大都是轻量复刻规则的两小时个人场
洛谷
OI✌️非常熟悉的平台,中文题面,中文标签和简明扼要的难度分级也很适合新手上手
牛客竞赛
同样是中文题面,每周都会有小白周赛(IOI),适合小朋友们快速体验赛制(虽然有所区别),难度梯度合理,大家都可以有参与感
AtCoder
Beginner Contest和牛客周赛难度持平,但是是英文题面,赛制原汁原味
Codeforces
等级分参与学校排名的积分计算,ACMer训练的归宿,Div4到1难度递增,常说的上绿上蓝上青也就是指的这个网站上的段位
留在最后
9月底按照惯例会有学校的ACM宣讲会(你们班委会在禁水群发通知),现场还会抽奖啥的,可以听听其他学长的经验,今年(2024)的集训队咨询群已经开放,可以提前进来,有什么不懂的都可以问,群里的老登装小灯装累了就会回复你的