北邮OJ常见问题解答:输入输出、编译器和评判机制

需积分: 0 0 下载量 183 浏览量 更新于2024-08-05 收藏 229KB PDF 举报
北邮OJ常见问题1 北邮OJ(kAriOJ)系统是一个在线评判系统,它提供了一个平台供程序员提交代码,以验证其正确性和效率。该系统支持多种编程语言,包括C、C++和Java等。为了帮助程序员更好地使用该系统,我们将回答一些常见的问题。 问题1:我的程序是如何输入又是怎样输出的? 答:你的程序应该使用标准输入流(stdin)来输入数据,输出应该使用标准输出流(stdout)。在C语言中,你可以使用scanf函数来读取输入数据,而使用printf函数来输出结果。在C++语言中,你可以使用cin对象来读取输入数据,而使用cout对象来输出结果。 需要注意的是,你提交的程序不能进行任何文件操作,否则可能会导致运行时错误(Runtime Error)或答案错误(Wrong Answer)。 此外,需要注意的是,在使用G++编译器时,cin和cout对象的输入输出速度相比scanf和printf函数较慢。因此,在输入输出量较大的情况下,使用cin和cout对象可能会导致超出时间限制(TimeLimitExceed)。 问题2:这个评判系统使用的是什么编译器? 答:当前的编译器支持三种语言环境,即GNUC4.6.3(GCC)、GNUC++4.6.3(G++)和Java(OpenJDK1.6.0_27)。 对于不同的语言,编译命令如下: * GCC:gcc -o dest source_code.c -DONLINE_JUDGE -lm -std=c99 * G++:g++ -o dest source_code.c -DONLINE_JUDGE * Java:javac Main.java -d . 问题3:那我的程序是怎样被评判的呢? 答:你的程序将被评判系统编译、运行和测试。评判系统将提供输入数据,并将你的程序的输出结果与标准答案进行比较,以确定你的程序是否正确。 问题4:Judge 所返回的回复是? 答:评判系统将返回你的程序的运行结果,包括正确与否、运行时间、内存使用情况等信息。如果你的程序正确,评判系统将返回“Accepted”;否则,将返回错误信息。 北邮OJ系统提供了一个平台供程序员提交代码,以验证其正确性和效率。为了更好地使用该系统,程序员需要了解输入输出格式、编译器信息、评判过程等知识。