码农谷在线编程和竞赛系统技术参数说明

本文档包括四个部分:编译系统版本、自动评分规则、系统体验网址、常见问题及解答。
一、编译系统版本
编译服务器:64位
C:Microsoft C/C++ Optimizing Compiler V16.00.30319.01
C++:Microsoft C/C++ Optimizing Compiler V16.00.30319.01
Java:JDK 1.8.0
PHP:PHP 5.0
C#:Microsoft Visual C# 2010 Compiler V4.0.30319.1
二、自动评分规则
除非竞赛规则有具体的说明,否则,所有竞赛完全由系统自动评分,评分规则如下:
1、对每道试题而言,程序编译出错、运行结果不正确的,得0分。运行结果正确的,则按两个参数进行评分:
(1)程序运行所占用的CPU时间:占60%的权重,以所有选手程序的平均时间为基准计算得分,具体算法保密。
(2)程序运行所占用的内存空间:占40%的权重,以所有选手程序的平均空间为基准计算得分,具体算法保密。
2、所有试题的得分之和为总分,总分高的名次靠前。
3、如果多个选手的总分相同,则编译运行次数少的选手排名靠前;如果总分和编译运行次数全部相同,则为并列名次。
4、每次编译运行都将惩罚N分钟的答题时间,N根据试题的不同而不同,由命题者在命题时确定。例如,某道试题的比赛时间为30分钟,每编译运行一次惩罚5分钟。甲选手在比赛开始10分钟后编译运行1次,则其答题时间还剩下:30-10-5=15分钟,而不是20分钟。甲花3分钟修改错误,再次编译运行1次,则其答题时间还剩下:15-3-5=7分钟,而不是12分钟。
三、系统体验
新手可以通过“码农谷在线竞赛与自动判分系统用户体验赛”来熟悉码农谷竞赛系统,GO>>
四、常见问题及解答
1、码农谷是一个什么机构,竞赛举办了多少届?
码农谷是一个2016年成立的纯民营企业,没有任何官方背景。码农谷举办全国大学生程序设计竞赛的目的是希望能提高大学生学习编程的兴趣,同时也是作为码农谷网站营销的一种手段。
2、竞赛有题库吗?
竞赛没有指定的题库,但参赛者可以在码农谷网站的编程栏目中进行练习,该栏目有近2万道各类编程题,包括ACM竞赛、国内各大赛事、企业招聘、考研复试、教材习题等来源的试题。
3、竞赛在哪里举行,可以带资料吗?可以翻书么?
竞赛在纯互联网环境中举行,参赛者自己任意选择参赛地点,可以带资料,可以翻书,不会有任何人监督。但我们建议,参赛者应该独立做题,坚决杜绝团队作战(如果是团队赛,则除外)。
4、我成功提交了三道试题,但结果却显示只提交了一道试题(只给了一道试题的得分)。
竞赛系统为了防止参赛者作弊而做了一些技术限定。如果同一个帐号同时在多台电脑上登录,或者在同一台电脑上登录但同时打开了多道试题,则会出现这种情况。解决办法是一个帐号只在一台电脑登录,只打开一个浏览器且每次只打开一道试题,做完后(正常提交后)再打开另一道试题。
5、我在本地编写并调试通过了的程序,在竞赛系统中提交却报错。
不同的操作系统版本或者不同的编译系统版本都可能引起这个问题,请确认本地的操作系统和编译系统版本与竞赛系统的参数是否一致。
6、网页上明显写了竞赛时间是2个小时,而现在还不到1个小时,为什么系统就提示我的时间到了?
根据命题规则,每次编译运行都可能要扣除答题时间。出现这个问题的原因在于你编译运行的次数太多,引起答题时间被扣除了。有关扣除时间的详细介绍,请阅读自动评分规则中的第4条。
7、我所有试题都做对了,为什么没有得满分?分数为什么这么低?
码农谷竞赛系统对每个参赛者的评分都是相对其他参赛者而言的,是一个相对分,而不是绝对分。也就是说,任何一个参赛者的得分都不是孤立的,得分的高低取决于其代码质量(时间复杂度、空间复杂度)与其他所有参赛者的代码质量的比较。