编程题考试须知

编程题注意事项

1. 本Online Judge系统是构建在Ubuntu 14.04 64位操作系统之上, 所有文件名大小写敏感,在c/c++引用头文件时尤其需要注意

2. 请不要自行输出提示信息,例如:printf("Please input two numbers: ")、raw_input('Please input two numbers: ')等等,这将会导致您的答案不正确,因为任何的输出到屏幕都会作为您答案的一部分;

3. Python使用的是2.7,缩进可以使用tab、4个空格或2个空格,但是只能任选其中一种,不能多种混用;

4. 本考试系统目前支持Java、Clang++、Clang、C++、C、PHP、C#、Python 2.7、JavaScript、Ruby、Bash、Obj-C、nodejs、Lua和Go语言。

5. 使用Java语言请注意,不要自定义包名称,否则会报错,即不要添加package answer之类的语句;您可以写很多个类,但是必须有一个类名为Main,并且为public属性,并且Main为唯一的public class,Main类的里面必须包含一个名字为'main'的静态方法(函数),这个方法是程序的入口。(具体可参见“编程样题”)。

6. 您的程序只能从标准输入(stdin,即“键盘”)读入,并输出到标准输出(stdout,即“屏幕”),不允许操作文件,否则将导致不正确的结果。请不要引用不必要的头文件或命名空间。
python特别说明:如果使用sys.stdin.readline,因为默认会带换行符,所以要strip('\n')进行截取;建议使用raw_input()。

7. 使用JavaScript语言请注意:作答时不要进行DOM相关操作,读取一行输入:read_line(),输出一行:print(something),注意使用print函数输出时,末尾自动带有换行符,无需自己添加

8. 系统对于每一道编程试题均提供实时评测结果(具体可参见“编程题评测结果说明”),您可在考试允许时间内多次提交您的代码以获得您所希望得到的结果,系统将以您的最后一次提交结果为准,但提交次数也将作为考试成绩的一部分。

9. 请严格依照题目描述的格式输入输出数据,尤其参照试题所提供的样例,当然试题的样例输入/输出并不代表评测试题的全部数据。


编译器版本说明

语言 编译器版本

JAVA语言

Javac 1.8.0_66

Java version "1.8.0_66"

Java(TM) SE Runtime Environment (build 1.8.0_66-b17)

Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)

Clang++/Clang语言

Ubuntu clang version 3.4-1ubuntu3 (tags/RELEASE_34/final) (based on LLVM 3.4)

C/C++语言

gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04)

PHP语言

PHP 5.5.9-1ubuntu4.14 (cli)

C#语言

Mono C# compiler version 3.2.8.0

Mono JIT compiler version 3.2.8 (Debian 3.2.8+dfsg-4ubuntu1.1)

Python语言

Python 2.7.6

Javascript语言

Google V8 Engine

Ruby语言

ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

Bash语言

GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)

Obj-C语言

基于GNUstep

nodejs语言

v4.4.6

Lua语言

Lua 5.3.2

Go语言

go1.2.1 linux/amd64


编程题评测结果说明

评测结果 缩写含义

Queuing QI提交太多了, 您的提交正处于排队状态。
Compiling CP您提交的代码正在被编译。
Running RN您的程序正在运行。
Judging JG我们正在检查您程序的输出是否正确。
Accepted AC您的程序是正确的 。
Presentation Error PE您的程序输出有格式问题,请检查是否多了或者少了空格 (' ')、制表符('\t')或者换行符('\n')
Wrong Answer WA您的程序输出结果错误。
Runtime Error RE您的程序在运行时发生错误。
Time Limit Exceeded TLE 您的程序运行的时间已经超出了题目的时间限制。
Memory Limit Exceeded MLE您的程序运行的内存已经超出了题目的内存限制。
Output Limit Exceeded OLE 您的程序输出内容太多,超过了这个题目的输出限制。
Compilation Error CE您的程序语法出现问题,编译器无法编译。
System Error SE评判系统内部出现错误 ,我们会尽快处理。
Out Of Contest Time OCT考试已经结束,不再评测提交。


样例题目及程序

编程题考试须知_第1张图片

JAVA语言:

//package main
//注意不要添加包名称,否则会报错。

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


C语言:

#include 
int main()
{
   int a, b;
   while(scanf("%d%d", &a, &b) != EOF)
      printf("%d\n", a + b);
}


C++语言:

#include   
using namespace std;
int main()
{
    int a, b;
    while(cin>> a >> b)
    cout << a + b << endl;
    return 0;
}


Python语言:

#!/usr/bin/env python  
# coding=utf-8  
# Python使用的是2.7,缩进可以使用tab、4个空格或2个空格,但是只能任选其中一种,不能多种混用
while 1:
	a=[]  
	s = raw_input()
	# raw_input()里面不要有任何提示信息
	if s != "":
		for x in s.split():  
		    a.append(int(x))  
		   
		print sum(a)
	else:
		break

等等。。。




转载出处:http://oj.acmcoder.com/ExamNotice.html


你可能感兴趣的:(机试相关注意事项)