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)