微软学生俱乐部

登录

编程赛

概述


欢迎大家参加 2016 编程之美挑战赛!

今年,大赛分为编程赛与创意赛,编程赛分初赛,复赛和决赛三部分。初赛和复赛在网络比赛平台上举行。今年初赛的网络平台为 Code Hunt平台。比赛时间为4月23日至4月24日,每天进行一场,时间为14:00-16:00。每场晋级1500人,共决出3000人晋级复赛。



Code Hunt 比赛规则




规则


Code Hunt 的参赛语言为 C♯ 和 Java。

在每一轮的比赛中,Code Hunt 将会为每组选手提供难易程度不同的多组题目,每一组题目内会包含若干子问题,每一个子问题也会有一个难度系数,参赛选手需要按照要求,写出代码,解决这些子问题。

当选手提交代码并被检测通过后,系统会给出评分;如果提交的代码有错误,系统会给出相应提示。提示将会根据提交代码的不同而有所不同。



得分


在每一轮的比赛中,题目都会按照由简到难的顺序排列。

当代码检测通过后,系统会根据代码的质量给出 1,2,3 不同等级的评判。评判标准将主要依据参赛选手给出代码的清晰度和简洁性以及你是否是第一个完成这个题目的选手。

检测未通过的代码,不得分。

得分的计算公式:

score = (k * sector + level) * (d + rating)

其中,k 代表每一组题目的难度,sector 是组号,level 是每一组内子问题的题号,d 是一个大于等于 3的常数,rating是系统对代码质量打的分数 (1,2,3) 。

举例:

对于第 2 组第 4 题 (02.04),该组的难度为 1,选手提交代码的质量得分为 3,常数d这里设定为 5,则所得分数为:

score = (1 × 2 + 4) × (5 + 3) = 48

提交代码后,参赛选手可以返回已经提交的代码,继续修改,以期得到更高的质量分数。



排名晋级


每一轮比赛过后,参赛选手都可以在积分榜上查看自己的排名情况。将会根据选手得分高低进行排名。

代码的提交次数将不影响参赛选手的得分和排名。

在得分相同的情况下,将会依据以下三个因素进行排名:

  1. 参赛选手完成的所有问题中,难度系数高者排名优先。
  2. 参赛选手完成最后一道题的时间,用时少者排名优先。
  3. 参赛选手如果第一轮已进入复赛,则第二轮成绩不做排名。

除此之外,时间不会影响选手排名。

在每一轮比赛中,得分较高的选手晋级下一轮比赛。晋级下一轮比赛的人数共为3000人。

复赛规则


复赛采用团队赛的形式,基于云计算平台在实际大数据的基础上展开人工智能等前沿课题的较量。比赛具体规则与内容将在初赛后公布。