ACM校赛 成功举办后总结

今天刚刚结束了ACM校赛,我作为这次比赛的第一组织者,想写点什么留下,一方面给下次举办比赛留下一些经验,另一方面也是给自己留下一些回忆,若干年后,当回忆起在大学时代干过什么有意义的事情,这算是一件了吧。


这是我第一次办acm比赛也是学校第一次办acm比赛,各种摸索,许多工作都不知道如何开展,最后比赛是办成了,虽然过程有点小bug,总体上还是不错的。

这里为了给学弟学妹们留下一些借鉴的经验,我们办比赛的过程中,反映出一些问题,这里我想说一下这个比赛下次该怎么办。

总体来说这篇文章就是说说我做了些什么,下次还应该多做些什么。


首先,取得学院老师的支持。

这个是前提,没有这个前提,则需要额外付出无数倍的辛酸,我们这次比赛是得到学院的老师、辅导员的鼎力支持才办成的,所有的机房的借用、会议室的借用,队卡、志愿者的招聘和志愿者服装、打印机、午餐、包括横幅、一些宣传工作。学院利用自己现有的便利资源,都帮你搞定了,这些琐事,没有学院的支持,真的很难。还有我们题目的打印,几十只队伍,打印材料很多,直接挂账。整体算下来,学院为这次比赛开销要将近1000多把,如果自己办比赛,这笔钱只有自己出或者收参赛费了。最最重要的是,有一位教授有一些企业方面的联系,帮助我们拉到了一万块赞助,这一万块赞助当做奖金,极大的鼓励了参赛者,不然周末,大家都各种浪去了,没有一些特别的吸引,又有谁会跑到机房参加比赛呢。


然后简单的策划一下,确定预计队伍数量、比赛时间、比赛地点、奖金分配,就可以了,这只是简单策划。


得到了赞助、老师的支持,比赛方面就可以开始准备了,首先是报名

我们的报名是在网上进行的,老李写了一个网站,在网站上发布了一些竞赛通知,然后同学可以在这个网站上注册自己的信息然后报名,后台管理员可以最后汇总到excle里面,这个报名截止日期,本次比赛是在热身赛的3天前,实际操作中,这个时间是够的,不过当然截止的越早越好,有些工作可以做的不用那么急。由于本次的报名时间与我们的期末考试时间重复了,导致我们没有时间办讲座宣传比赛,很多同学,尤其是新生,对这个ACM竞赛并不了解,输入输出格式等等都不会,这个后面再说。所以下次比赛的时候,网站开放报名的时间一定要提前一些,然后在这个报名期间一定要在各个学院组织一下宣讲会,介绍一下比赛的内容和注意事项。


报名结束后

就是最匆忙的时候了,首先要将报名信息录入到一个excle中,根据这个信息,要制作队牌、相应数量的参赛证、相应数量的抽奖券,预定相应数量的午餐和饮用水,然后根据队伍数量要提前把机房的座位安排好,当然最重要的是试题的份数也确定了。


在报名的过程中,出数据、验题目

需要将题目确定下来,不要在最后几天还在纠结题目的数据,我们这次比赛,数据方面非常匆忙,比赛的前一天晚上,数据和题目还在修改,下次比赛这种事情一定要提前完成,至少一个周。在出题的过程中,我们是3个人出题,每个人出4道题,数据先是自己检查一遍,然后再互相检查,后来没有时间检查了,就没检查,因为一般情况不会出错,但是不幸还是在现场赛的时候发生了。所以下次出数据一定要互相多次核对,决不能偷懒。然后再说一下题目的问题,我们的题目题面也出了一点问题,首先,题目是我将12道串起来的,整个word文档是我一个人写的,里面难免有一些错误,我写完之后发给了出题组的两位成员,让大家帮忙找一下错误,结果大家并没有认真找,最后我自己也没看出来错误,就直接去打印了,最后打印出来40份题目,发现封面的时间就错了。。。拿到纸质的题目,再读一遍,漏洞百出,然而现在题目已经打印好了,重新打印成本实在是太高,最后只好在现场的时候发notification。下次比赛避免这种情况,应该这样,题目是需要一个人串起来的,但是一定要保证每个人都从头到位通读一遍,然后先去打印一份题目,再一起看一遍,做一些必要的修改,然后再去大量的印。题目和数据最好在比赛前一个星期就准备好,最后一个星期不要动题目和数据了。然后建议提前生成好队伍密码,pc2中能直接导入队伍信息,用tab文件导入(有固定的格式),可以提前将队伍账号密码用随机方式生成好,然后把条子放入题目信封中,早点用胶水封起来。比赛前配置比赛的时候直接导入就好。然后这里要注意队伍名称不能是中文名称,否则在榜单会乱码,所以建议在报名的阶段就让各个队伍同时取一个英文名字提交上来,在pc2里面的榜单直接显示英文名就好,不然一堆teamX不直观,不知道是哪个队。下次榜单争取做的再好一点。


现场机房环境的配置

要在最后一个星期的时候确保配置完毕,机房的机器有些会装还原卡,有的还会动态分配ip,一关机重启,ip变了,pc2的配置又要重新改ip,这非常烦。所以一定要去比赛的机房先去尝试配置一下环境,用两台机器先试试能不能成功连接上pc2,同时,还需要让机房老师将机器的还原卡卸掉,给一台机器装好codeblocks、pc2、榜单、打印服务、pc2team的快捷方式(Eclipse机房的机器默认就有,省的我们还装jdk啥的了,还不错),然后改一下g++的环境变量,在cmd里用g++ -lm能看配置好了没有。然后就让老师根据这台机器的配置,能一下将机房中的机器全部配置成一样的。


需要采购的物品、要准备的物资(有些要自己准备,有些可以委托其他人或者学院老师帮忙)

剪刀两把、马克笔两只、胶水、透明胶若干、信封(队伍数*2,因为有热身赛)气球杆、气球托、气球(数量根据实际队伍数量情况准备)、抽奖的奖品、抽奖箱、抽奖券、队牌(摆在电脑旁边的那种)、参赛证、裁判证、志愿者证、裁判服、志愿者服、(队服这次我们没准备)、一台打印机和一些打印纸、若干矿泉水(保证人手一瓶)、提前订好的午餐、横幅若干条(根据需要)、签名墙一块大板子(可以由几块拼在一起)但是后面要有个东西撑住这个签名墙(我们搬了3个台子好沉)、颁奖仪式上的颁奖所用的证书和奖牌以及奖金对应的那个泡沫牌(总不能直接发现金把,这些都要做的)。


比赛之前要做的文档总结:

企业赞助协议(要跟赞助企业签合同)

学院发的比赛经费预算(要给学校申报)

比赛规则(给比赛队员看,挂在网上)

队伍密码(包括热身赛和正式赛)

关于举办XX比赛的通知(学院发给各个班级,同时我们挂到自己的网站上)

竞赛环境(挂在网上给选手看)

竞赛简介(挂网上)

日程安排(挂网上,同时自己也用)

正式赛和热身赛的题目题面及数据

颁奖仪式的ppt

比赛的最终结果(excle,比赛到最后做的)

ACM参赛队信息汇总(确认前)

ACM参赛队汇总(确认后)这个是要志愿者联系每一个参赛队伍确认一遍,因为有的队伍虽然报名会不来参赛,所以避免一些无用的劳动

颁奖仪式、开幕式的演讲稿

题目讲解用的ppt

证书

志愿者联系表

座位安排


比赛开始前几个小时和进行中要注意的问题

早点去比赛场地,把pc2打开,把数据in.txt和out.txt都放进去,把队伍信息导入进去,各种信息都设置好,提前半个小时让选手入场,注意要他们领抽奖券,然后8:50发题目,还是老套路,9点才能拆开。气球提前打好一些,不要现用现打,志愿者在裁判区集中一些,随时听裁判的指挥,给谁发什么颜色的气球。sever机,也就是总裁判机不要动,避免误操作或者是运行代码的时候卡主死机,要重启,那就炸了。裁判机一定要和主机分开来,主机除了sever什么都不要动。热身赛的时候,我们往上面装打印机的驱动,结果死机了,导致整个热身赛的pc2系统崩溃,重启机器,还好ip没变(要是动态分配ip就崩了)。正式赛的时候我们有一个题的数据错了,这个数据在之前只有出数据的本人验过,另外一个人和我都没有仔细试过数据,这种事情3个人都有责任。还好发现的早,改的早,受到影响的队伍不多,rejudge一下就好,不要慌,这是本次比赛出的最大的一个bug。下次比赛一定要确保数据的正确性。


比赛结束后的半个小时内,要根据ppt的模板,将最终结果汇总一下,金银铜、FB、最佳女队……全部放到ppt里,然后带上ppt直奔颁奖仪式现场。这个时候基本就没啥问题了,比赛就接近尾声了,可以长舒一口气~


额外的注意事项

榜单和打印服务一定要尽早调试好,这方面是我队友做的,榜单用pc2里面的,能直接导出,具体方法百度,打印页面用的php


宣讲会需要给新生和第一次参赛的人强调的内容

注意输入输出格式,while(scanf("%d",&n)!=EOF),注意换行,注意数组要开的大一些,注意提交的是main文件,不要改名字,注意时间和空间复杂度。告诉他们什么叫罚时,现场比赛的人还以为罚时20分钟,自己就只能做4小时40分钟的题目了,剩下20分钟不能提交,drunk。告诉他们排名的方法。要跟榜。这些都是新手不懂的。还要推荐一下hdu,让新手去试一下再来比赛。这次我出的签到题都有人没a,真的让我很心痛。


哦对了,还没说网站怎么做,找个大牛,给他些素材,交给他把。

你可能感兴趣的:(ACM校赛 成功举办后总结)