kAri OJ(北邮 OJ)常见问题
1. 问:我的程序是如何输入又是怎样输出的?
答:你的程序应该是用 stdio 输入(标准的输入流),输出应该是用 stdout 输出(标准的输
出流)。比如说: 你可以使用 C 里面的 scanf 和 C++ 里面的 cin 来读入,而使用 C 里
面 printf 或 C++ 里面的 cout 来写出。
你提交的程序将不允许进行任何文件的操作。你有可能为此而得到运行时错误(Runtime
Error)或者答案错误(Wrong Answer)。
G++ 中的 I/O 操作,是基于比较复杂的实现模式,相对于 scanf 和 printf 而言,cin 和
cout 要慢很多。经验表明他们之间的差异在当你使用 G++ 作为编译器的时候显得尤为突
出。所以当一个问题要求有比较大量的输入和输出时,cin 和 cout 将会导致超出时间限
制(Time Limit Exceed)!
2. 问:这个评判系统使用的是什么编译器?
答:当前的编译器支持三种语言环境。有 GNU C 4.6.3(GCC) 和 GNU C++ 4.6.3(G++)
以及 Java (OpenJDK 1.6.0_27)。
各语言的编译命令如下:
1. gcc: gcc -o dest source_code.c -DO NLINE-JUDGE -lm -std=c99
2. g++: g++ -o dest source_code.c -DO NLINE-JUDGE
3. Java: javac Main.java -d .
对于经典的 A+B Problem,我们可以用以下代码通过题目。
C:
1. #include <stdio.h>
2.
3. int main() {
4. int a, b;
5. scanf("%d%d", &a, & b);
6. printf("%d\n", a + b);
7. return 0;
评论0