4.4 各种限制

为了防止恶意行为,保持评测系统稳定运行,以保证所有人均由透明公平的环境,DOMjudge对所有的提交有一定的限制:

  • 编译时间

    您的程序编译时间不应超过30秒。若超出了这个时间,编译将被终止,并返回编译错误的结果。但在实际情况中基本不会遇到这种问题,如果一个正常的出现了这种情况,请立即通知裁判。

  • 源代码长度

    单次提交的源代码总大小不应超过256 KB,若超出该长度,您的提交将被驳回。

  • 内存大小

    在程序执行的过程中,程序将会有524288 KB(512 MB)的可用内存。请注意,这将是程序运行使用的全部内存(包含了程序代码、静态/动态定义的变量、堆栈以及Java虚拟机的空间)!若程序尝试使用更多的内存,多数情况下程序将被终止,并导致运行时错误的结果。

  • 线程数量

    我们不建议显式创建多进(线)程。由于您的程序仅被分配了 1 个处理器核心以供运行,因此多线程是无效的。为了保证系统的稳定性,DOMjudge将在沙盒中评测程序,沙盒中最多运行15个进程同时运行(包含了启动您程序的进程)。

    若您没有了解过多进程,或者了解过线程的概念,请不必担心:普通的程序是以单进程形式运行的。