协会怎么办比赛?
先贴个图,证明不是瞎说 这次比赛的初衷其实是因为要准备一个大型的赛事,需要一些小的练手赛,于是找了几个比较熟的朋友一起弄了这场比赛。因为时间仓促,所以只写了题解(不过也没有完全写完= =),然后因为场地问题只录了前四组题目,总共50道,最后还剩下两道题没有录。 比赛分为两个阶段,初赛和决赛。
赛前我们发布了详细的试题和评分标准,由西安交通大学的ACM俱乐部负责出题与判题工作并保证公平性。由于是线上参赛,故不存在任何作弊的可能。 为了扩大影响、增加参赛人数,我们在微博、知乎等平台上进行了宣传,并且发到了部分计算机相关QQ群里。 最终共有66人报名参赛,21个战队。我们按照10:1的比例选取了13个队进入决赛。
在比赛期间及赛后我们对参赛选手们进行了问卷调查,了解参赛选手的信息,以便于进行后期的竞赛指导。从调查结果来看,75%的参赛队伍由4人左右组成,63%的队伍参加过ACM-ICPC或类似规模的编程赛;89%的参赛队员来自于计算机相关专业;45%的队伍拥有完整的代码实现,70%的队伍有完整的问题解决方案。 从选手的答题情况可以看出,大部分参赛选手对于数据结构、算法复杂度以及基本的程序设计方法都有较深入的了解。但同时我们也发现了一些问题:
1.有部分选手缺少对算法复杂度的把握,例如把“O(n)”误以为是指“常数级别”的复杂度,或者将非线性的复杂度估计为线性,从而造成对某些题目难于下手的情况;
2.部分选手不能很好的运用算法的基本逻辑,导致时间复杂度大的离谱,或反复使用已经得到的结果,或重复做一些很简单的工作;
3.少部分选手存在基础知识不扎实的情况,如不能快速的求出二叉树的高度,或错误的理解排序的思想,或不会简单的矩阵运算;
4.部分选手缺乏一定的编程能力,如不能较好的控制变量,或无法正确获取输入输出格式,或错误的使用了STL中未实现的函数。 针对以上问题,我们将通过后续的培训逐步完善参赛选手的知识体系。同时,为了提升参赛选手的编程能力,我们还特意邀请了在百度就职的ACM大赛金牌得主来分享经验。
虽然本次比赛存在这样那样的不足,但我们仍然收集到了大量有价值的信息。通过分析这些数据和参赛选手的反馈,我们可以有针对性的制定今后的竞赛方案,提高参赛选手的实力,并争取在下次比赛中取得更好的成绩!