编程题考试须知

2024-04-28 14:58
文章标签 编程 考试 须知

本文主要是介绍编程题考试须知,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

编程题注意事项

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考试已经结束,不再评测提交。


样例题目及程序


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 <stdio.h>
int main()
{int a, b;while(scanf("%d%d", &a, &b) != EOF)printf("%d\n", a + b);
}


C++语言:

#include  <iostream> 
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


这篇关于编程题考试须知的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/943543

相关文章

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构

Python 异步编程 asyncio简介及基本用法

《Python异步编程asyncio简介及基本用法》asyncio是Python的一个库,用于编写并发代码,使用协程、任务和Futures来处理I/O密集型和高延迟操作,本文给大家介绍Python... 目录1、asyncio是什么IO密集型任务特征2、怎么用1、基本用法2、关键字 async1、async

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]