No Result File的同学看过来
有少量同学反馈错误信息为no result file,而在后台数据库的检查中,无论是c/c++还是java,大量程序的结果是正常的。
我们已经排除了判卷过程出现问题的可能。
经过对数名出问题选手的程序进行手工验证,我们发现有可能是以下原因:
0.大部分情况下,是程序没有在限定的时间内输出结果到参数3指定的文件中,尤其是前5个用例有输出,而后5个用例无输出的情况,因为后5个用例复杂度比前5个用例高,如果算法设计的不好,会导致执行时间飞速上升而无法在限定时间内结束。
1.选手的gcc版本与判题环境不一致(gcc 4.8.4),会导致程序运行失败,从而没有结果文件生成。
2.选手的java版本与判题环境不一致(1.7.0_95),会导致程序运行失败,从而没有结果文件生成。
3.选手没有使用java的官方sdk,导致jar的入口函数与官方不一致(com.filetool.main.Main),导致调用失败,从而没有结果文件生成。
4.文件名不是future_net或future_net.jar,或存在其他同名文件(包括子目录中,为了避免选手上传的包中文件放置位置不正确,我们使用了智能搜索,第一个被搜到的名称符合要求的文件会被认作参赛程序)。
5.使用了动态链接库。
6.上传的压缩包中根本没有可执行文件(future_net或future_net.jar)。
7.没生成文件,或生成的文件名称与外部传入的参数不一致。
以上是我们发现的一些可能原因,希望对大家有所帮助。
如何这些原因都排除了,那大家可以先直接编译sdk包,然后上传看是否有问题,如果sdk包编译的文件在服务器上显示的结果仍然是no result file,那么很可能是上面的问题1-3。
希望所有人都能顺利提交。