Online Judge系统支持语言和编译情况:
语言 | 编译器 | 语言版本 | 编译参数 |
C | gcc 4.6.3 | C99 | gcc Main.c -o Main -Wall -lm –static -std=c99 -DONLINE_JUDGE |
C++ | gcc 4.6.3 | C++98/03 | g++ Main.cpp -o Main -Wall -lm –static -DONLINE_JUDGE |
Java | Java”1.7.0_60″ | Java7 | javac -J-Xms32m -J-Xmx256m Main.java |
比如1000题的答案,对于C/C++/java的三种写法分别如下:
C:
#include<stdio.h> int main() { int a, b; while(scanf("%d%d", &a, &b) != EOF) { printf("%d\n", a+b); } return 0; }
C++:
#include<iostream> using namespace std; int main() { int a, b; while(cin >> a >> b) { cout << a+b << endl; } return 0; }
Java:
import java.util.Scanner; public class Main { //注:用Java提交时类名必须为"Main" public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNextInt()) { int a = in.nextInt(); int b = in.nextInt(); System.out.println(a + b); } } }
如何使用长整形?
请使用long long来定义长整形,而不能用_int64来定义。因为__int64为微软VC环境下的数据类型,C99标准中明确指明长整型为 long long类型,推荐您使用CodeBlocks等编译器。
本判题系统中C/C++语言对应的64位长整型范例如下:
语言 | 输入 | 输出 |
C | scanf(“%lld”, &x); | printf(“%lld”, x); |
C++ | cin >> x; | cout << x; |
提交后状态里的结果是什么意思?
结果 | 含义 |
等待 | 服务器正忙,请稍后查看 |
运行并评判 | 您的程序正在评测中 |
编译中 | 您的程序正在被编译 |
正确 | 恭喜您!完全正确! |
格式错误 | 结果正确,但格式不正确,比如多或少了换行或空格 |
答案错误 | 经过比对,您的程序错误 |
运行错误 | 程序运行后发生错误,可能包括:
|
时间超限 | 程序运行时间超过了时间限制,请检查程序的算法效率 |
内存超限 | 程序使用的内存超过了内存限制,请检查程序是否栈/堆开辟空间过大 或内存泄露 |
输出超限 | 输出了与答案无关的信息,比如“please input”等提示 |
编译错误 | 程序语法错误,编译不通过。可能您在本地可以编译通过,但可能使用了非标准C的函数 ,请使用符合标准的语法。 |
C语言研究中心(www.dotcpp.com)