推荐回答
网站可以调用编译器,编译器就是一段程序,使用java的话,直接System.getRuntime.exec调用本地命令;现在PKU或浙大的acm评判系统是走一种概率统计的路子,类似测试驱动开发中的“三角法”,即对每一份提交都跑一遍预先设定好的一串测试用例,这些测试用例必须写得有代表性,比如专挑临界值等等,一串精心准备的测试用例跑下来,提交的程序对不对就能基本能断定了。
窦连秀2019-12-21 18:21:20
提示您:回答为网友贡献,仅供参考。
其他回答
-
CE最大,CE了的话,后面的不用看了如果编译通过了以后,要看运行运行中的话,RE,MLE,TLE最大,只要有一个问题出现了,立刻终止运行如果程序成功运行,没有出错,那么看输出判断AC最小,要是AC了就过了然后接着是PE,只有格式问题才是PE如果输出错误答案,就是WA所以基本来说顺序是CE>RE=MLE=TLE>WA>PE>AC。
樊振清2019-12-21 19:12:20
-
竞赛进行5个小时,一般有7道或以上试题,由同队的三名选手使用同一台计算机协作完成。当解决了一道试题之后,将其提交给评委,由评委判断其是否正确。若提交的程序运行不正确,则该程序将被退回给参赛队,参赛队可以进行修改后再一次提交该问题。程序判定结果有如下7种:1、Accepted.——通过!AC2、WrongAnswer.——答案错。WA3、RunTimeError.——程序运行出错,意外终止等。RTE4、TimeLimitExceeded.——超时。程序没在规定时间内出答案。TLE5、PresentationError.——格式错。程序没按规定的格式输出答案。PE6、MemoryLimitExceeded.——超内存。程序没在规定空间内出答案。MLE7、CompileError.——编译错。程序编译不过。CE竞赛结束后,参赛各队以解出问题的多少进行排名,若解出问题数相同,按照总用时的长短排名。总用时为每个解决了的问题所用时间之和。一个解决了的问题所用的时间是竞赛开始到提交被接受的时间加上该问题的罚时。没有解决的问题不记时。例如:A、B两队都正确完成两道题目,其中A队提交这两题的时间分别是比赛开始后1:00和2:45,B队为1:20和2:00,但B队有一题提交了2次。这样A队的总用时为1:00+2:45=3:45而B队为1:20+2:00+0:20=3:40,所以B队以总用时少而获胜。美国英语为竞赛的工作语言。竞赛的所有书面材料包括试题将用美国英语写出,区域竞赛中可以使用其它语言。总决赛可以使用的程序设计语言包括pascal,c,c++及java,也可以使用其它语言。具体的操作系统及语言版本各年有所不同。
齐明皓2019-12-21 18:54:59
-
竞赛进行5个小时,一般有7道或以上试题,由同队的三名选手使用同一台计算机协作完成。当解决了一道试题之后,将其提交给评委,由评委判断其是否正确。若提交的程序运行不正确,则该程序将被退回给参赛队,参赛队可以进行修改后再一次提交该问题。程序判定结果有如下7种:1、Accepted.——通过!AC2、WrongAnswer.——答案错。WA3、RunTimeError.——程序运行出错,意外终止等。RTE4、TimeLimitExceeded.——超时。程序没在规定时间内出答案。TLE5、PresentationError.——格式错。程序没按规定的格式输出答案。PE6、MemoryLimitExceeded.——超内存。程序没在规定空间内出答案。MLE7、CompileError.——编译错。程序编译不过。CE竞赛结束后,参赛各队以解出问题的多少进行排名,若解出问题数相同,按照总用时的长短排名。总用时为每个解决了的问题所用时间之和。一个解决了的问题所用的时间是竞赛开始到提交被接受的时间加上该问题的罚时,Python,Scala等语言。具体的操作系统及语言版本各年有所不同。
齐新萍2019-12-21 18:38:27