2017软件精英挑战赛计分原理

disagree [复制链接]
whm   版主  发表于 2017-3-31 11:19:11

最新回复:2017-03-31 17:46:57



很多同学都比较关注自己的分数是怎么来的,排名的规则是什么,这里就详细的介绍一下。

首先,对于每一个测试用例,它自身有一个分值权重(相对于总分的比例),不同的用例根据难度不同,这个权重也不同,

举个例子:初级用例权重是0.2,中级用例是0.3,最难的是0.5。

假如总分设定为100分,各级用例各1个,那么初级用例满分是20,中级用例满分是30,高级用例满分是50。

接下来,我们来看看每个参赛队伍每个用例的单独得分是如何计算的。

用最简单的一句话来概括:这个分数是相对得分,同一赛区进行相对排名并评分,该赛区只要有人提交答案,就会重新排名并重新计算得分

一个测试用例,并非解出来就能得满分,能得多少分,一方面要看是否计算正确,另一方面,要看参赛者在这道题上的排名。



排名依据:根据答案的优劣来评判,评判维度有 2个:cost(成本)和time(程序耗时),其中成本优先级大于耗时。

cost越低,排名越高。若cost相等,time越低,排名越高。


得分依据:(结果保留两位小数)

单用例得分=(参赛团队数-名次+1)*该用例总分/参赛团队数

总分=初级用例得分+中级用例得分+高级用例得分


举例:针对某个用例,有10队参赛,其中5队做出了解,另外5队没能完成。


成绩如下:


A,cost:20,time:50ms

B,cost:10,time:100ms

C,cost:10,time:90ms

D,cost:20,time:50ms

E,cost:25,time:30ms

F,cost:0,time:0ms

G,cost:0,time:0ms

H,cost:0,time:1542ms

I,cost:0,time:17860ms

J,cost:0,time:10840ms

那么他们的排名和得分如下:

1,C,100.00

2,B,90.00

3,A,80.00

3,D,80.00

5,E,60.00

F,G因程序超时或没有生成最后结果,不参与排名,成绩为0(cost和time会被自动设置为0)

H,I,J因答案错误,不参与排名,成绩为0。

在上面的示例中,A和D并列第三,因此均得80分,而E只能排到第五,得分为60。


















跳转到指定楼层
67976007   注册会员  发表于 2017-3-31 13:25:57

请问粤港澳赛区的参赛队伍数量是?
67976007   注册会员  发表于 2017-3-31 13:26:00

请问粤港澳赛区的参赛队伍数量是?
Paxos   新手上路  发表于 2017-3-31 17:20:48

个人觉得这个评分得规则有问题,高考各个省卷子不一样,录取线都不一样,codecraft 各个赛区为啥同一个题目,再计算分数上却是分区域对待,是不是有失公平。希望赛题组下一届修改下,16届就是没说开源代码,求解器得使用,复赛得随机分组一系列问题。17得问题也有,但是瑕不掩瑜,比赛很***,希望18届能更加完善各个规则。
whm   版主  发表于 2017-3-31 17:46:57

Paxos 发表于 2017-3-31 17:20
个人觉得这个评分得规则有问题,高考各个省卷子不一样,录取线都不一样,codecraft 各个赛区为啥同一个题目 ...
同一赛区内竞争是相对公平的,不过赛区间确实存在实力差距。每个赛区晋级名额一样,对实力强的赛区确实有点不公平。不过这个也确实没法均衡,开赛初期谁也不清楚到底哪个赛区强,哪个赛区相对弱。规则一开始订好,后面再调整其他人也会有意见的。

感谢这位同学提的建议,后续规则方面我们会更加细致考虑,尽量做到相对公平。
您需要登录后才可以回帖 登录 | 注册

如果附件按钮无法使用,请将Adobe Flash Player 更新到最新版本!
快速回复 返回顶部