用户提交的程序经过Online Judge的即时评测,可能的反馈信息包括:
结果 | 说明 |
---|---|
系统还没有评测到这个提交,请稍候 | |
评测系统正在评测,稍候会有结果 | |
您提交的代码无法完成编译 | |
恭喜!您通过了这道题 | |
您的程序输出的格式不符合要求(比如空格和换行与要求不一致) | |
您的程序发生运行错误,可能是数组越界,堆栈溢出(比如,递归调用层数太多)等情况引起 | |
您的程序未能对评测系统的数据返回正确的结果,即答案错误 | |
您的程序未能在规定时间内运行结束 | |
您的程序使用了超过限制的内存 | |
您的程序输出的内容超出限制,可能是输出部分陷入无限循环引起 | |
评测系统出现了错误,竞赛中系统将不会记录罚时 |
我应该从哪里读输入,另外应该输出到哪里?
如果没有特别说明,你的程序应该从标准输入(stdin,传统意义上的“键盘”)读入,并输出到标准输出(stdout,传统意义上的“屏幕”),不要使用文件做输入输出。由于系统是在你的程序运行结束后开始检查输出是否是正确的,对于有多组测试数据的输入,可以全部读入之后再输出,也可以处理一组测试数据就输出一组。另外友情提醒,尽量减少c和c++的读入的混用,有可能会产生不必要的读入错误,有可能会引发一系列其他错误。若使用c++读入但不使用c读入的情况下,可以关闭同步来加快读入速度。
为什么我的程序交在这里得到编译错误,而我在自己的机器上已经编译通过了?
本系统所使用的编译器和你在自己机器上使用的可能有区别,请留意几个常见的地方:
程序的时间和内存占用是如何计算的?
程序的运行时间为程序在所有 CPU 核占用的时间之和,内存占用取程序运行开始到结束占用内存的最大值
为什么同样的程序运行时间和所用内存会不同?
程序运行时间会受到许多因素的影响,尤其是在现代多任务操作系统以及在使用动态库的情况下,多次使用同一输入运行同一程序所需时间和内存有一些不同是正常现象。我们的题目给出的运行限制一般为标准程序的若干倍,也就是说,选用正确的算法和合适的语言,那么运行限制是富余的
不同语言的时间限制和内存限制是相同的吗?
Java和Python代码的时间和内存限制一般是其他编程语言的两倍
我提交的代码可以做什么,有什么限制吗?
没有。这里没有系统调用白名单,也没有针对语言限制可使用的包或库。虽然我们比较宽容大度,但还是请不要做不符合道义的事情。如果你需要使用我们系统没有提供的某个语言的某个库,或者需要更改编译参数,可以联系我们
gcc (Debian 8.3.0-6) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
gcc Main.c -o Main -Wall -O2 -lm --static -std=c99 -DONLINE_JUDGE && ./Main
g++ (Debian 8.3.0-6) 8.3.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
g++ Main.cc -o Main -Wall -O2 -lm --static -std=c++11 -DONLINE_JUDGE && ./Main
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_252-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.252-b09, mixed mode)
javac -J-Xms32m -J-Xmx256m Main.java &&/usr/bin/java -Xms128M -Xms512M -DONLINE_JUDGE=true Main
python2.7
python3.7
在考试或比赛中遇到其他问题请咨询现场工作人员
如果对于Online Judge有任何需求或者bug report,请在Github发起一个issue