编程题考试须知

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 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[]

2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题

题库来源:安全生产模拟考试一点通公众号小程序 2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题是由安全生产模拟考试一点通提供,流动式起重机司机证模拟考试题库是根据流动式起重机司机最新版教材,流动式起重机司机大纲整理而成(含2024年流动式起重机司机证模拟考试题库及流动式起重机司机理论考试试题参考答案和部分工种参考解析),掌握本资料和学校方法,考试容易。流动式起重机司机考试技

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

hdu 2093 考试排名(sscanf)

模拟题。 直接从教程里拉解析。 因为表格里的数据格式不统一。有时候有"()",有时候又没有。而它也不会给我们提示。 这种情况下,就只能它它们统一看作字符串来处理了。现在就请出我们的主角sscanf()! sscanf 语法: #include int sscanf( const char *buffer, const char *format, ... ); 函数sscanf()和