SMU OnlineJudge

FAQ

1、你的程序将从标准输入流中读入数据,从标准输出流中输出数据,如C语言,应使用scanf读入数据,使用printf输出。
下面是Problem 1000 A+B Problem的示例程序:

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; }

C#语言:

using System; class Program { static void Main(string[] args) { string str; while ((str = Console.ReadLine()) != null) { string[] srt = str.Split(' '); int a = int.Parse(srt[0]); int b = int.Parse(srt[1]); Console.WriteLine("{0}", a + b); } } }

JAVA语言:

import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner (System.in); int a, b; while(cin.hasNext()) { a = cin.nextInt(); b = cin.nextInt(); System.out.println(a + b); } } }

PASCAL语言:

var a, b:integer; begin while not eof do begin readln(a, b); writeln(a + b); end; end.

2、该OnlineJudge上的测试数据一般都有多组,所以你的程序应该读到EOF为止。(参见上面1000题示例程序)

3、如果使用Java语言,public的类必须声明为Main,且不能有包路径。

4、OnlineJudge返回的结果的含义:

Accepted OK! 你的程序是正确的。
Presentation Error 你的输出结果是正确的,但格式不正确,可能是你多输出或少输出了空格、Tab(\t)、换行(\n)等,请检查你的程序输出。
Wrong Answer 你的程序输出的结果不正确。
Time Limit Exceed 你的程序尝试使用超过题目限制的时间,可能是你的程序内存在死循环或者你的程序的算法效率太低。
Memory Limit Exceed 你的程序尝试使用超过题目限制的内存。
Runtime Error 你的程序发生了运行时错误。可能是由于除于0、内存访问违规等运行时问题。
Compile Error 你的程序不能通过编译,请点击该结果可以查看编译器提示。
Output Limit Exceed 你的程序的输出超过了系统限制。请检查你的程序是否存在死循环问题。目前系统的限制是8MB。
Judging 你的程序正在评测当中,请稍候。
Waiting 系统繁忙,可能正在处理其他用户的请求,请稍候。
System Error 未知错误,如果有该评测结果,请及时联系管理员

5、各竞赛类型含义:

Public 共有的竞赛,任何用户只要登录即可参加!
Password 进入竞赛需要密码!
Authorize 只有指定用户才能参加该竞赛,用户可以在竞赛开始前报名参加!
Private 只有指定用户才能参加该竞赛,且用户不能报名参加,只能管理员才能添加参加竞赛的用户!

6、极少时Java语言可能会被误判为Runtime Error!