【0分问题的常见场景介绍】---判题专家手把手教你如何不被判“0”

digest disagree [复制链接]
变形的木头   版主  发表于 2017-3-17 15:46:09

最新回复:2017-03-17 15:46:09

前一阵群主被小伙伴们“一***提交代码被判0分”的问题接连轰炸, 忍不了,不能再!坐!以!待!毙!了! 于是,今天拉上我们的判题专家,为大家详细梳理了目前遇到的所有“得0分”常见误区,相信大家看完一定能有所收获,让我们从此告别0分!


目录:
1、常见误区一:答案包目录结构不合法
2、常见误区二:答案包解压失败
3、常见误区三:答案包编译失败
4、常见误区四:答案包执行超时
5、常见误区五:答案包输出结果格式不合法
6、常见误区六:链路流量超过带宽上限
7、常见误区七:消费节点的流量消耗需求未满足
8、常见误区八:其它

1、常见误区一:答案包目录结构不合法

小提示:tar.gz的压缩包结构同上,大家可手工打包或者使用自带的shell脚本打包。

2、常见误区二:答案包解压失败

界面显示:unzip file failed
可能原因:请手工修改后缀,如开始压缩为rar,后直接修改后缀会zip。tar.gz类似,未按照正常流程或者命令打包。

3、常见误区三:答案包编译失败
界面现象:详情页面成本、耗时、得分全为0
可能原因:
1 、代码中含有中文注释,未使用UTF-8编码导致中文乱码。
2、未按照大赛要求环境编译,如gcc版本不一致。
3、引用了判题环境中不存在的其他第三方模块。
4、其他编译异常。
小提示:开发环境上调试完毕后,一定要在linux环境上编译验证。

4、常见误区四:答案包执行超时
界面现象:详情页面成本、耗时、得分全为0
可能原因:
1、代码中存在死循环。
2、私自修改build.sh,执行该脚本时阻塞。
3、单用例运行时长超过90s
小提示:在代码中加入计时器机制,在即将超时前输出次优解,以防用例得0分。

5、常见误区五:答案包输出结果格式不合法
界面现象:详情页面有耗时、但成本、得分全为0
可能原因:
1、答案代码(c/c++)bug,输出的文件最后无结束符,最后一个字符乱码。
2、结果文件没按照赛题格式要求输出(第二行应为空,第三行开始至少有3列数据)。
3、从第三行开始,行尾没有输出该链路占用的带宽大小。
小提示:请大家仔细参考大赛官网->赛题介绍->初赛赛题->程序的输入与输出

6、常见误区六:链路流量超过带宽上限
界面现象:详情页面有耗时、但成本、得分全为0
错误示例:用例中限定了链路0à16的带宽上限为8,但输出结果中却消耗了9。


7、常见误区七:消费节点的流量消耗需求未满足
界面现象:详情页面有耗时、但成本、得分全为0
错误示例:用例中0号消费节点的流量需求为40,但输出结果中只有39,未满足。

小提示:建议在代码中增加消费节点需求是否满足的自检机制。

8、常见误区八:其它
界面现象:界面一直显示判卷中
可能原因:打包结构不合法要求,参考场景一修改。
说明:
学生代码中可能存在各类未知错误,如果上述场景没覆盖到,请在QQ群或者论坛提问,判题专家看到后会第一时间定位解答。
以上就是群主呕心整理的内容,同学们你看明白了吗?是不是自己的代码也曾犯过同样的错?
抓紧改好吧!
跳转到指定楼层
您需要登录后才可以回帖 登录 | 注册

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