杭州电子科技大学在线评测系统使用说明书

发布时间:2010-12-27 12:22:40   来源:文档文库   
字号:

杭州电子科技大学在线评测系统HDOJ

使用指南

杭州电子科技大学 刘春英 2009/11/28

一、网站进入:

在浏览器的URL中键入:http://acm.hdu.edu.cn 即进入杭电在线评测系统,主界面如下:


新用户注册

对于第一次进入本站点的朋友,可以先注册一个用户,这可以通过点击上部的“Register New ID ”菜单项来实现:

注册界面如上图所示,特别注意:Author Name必须为英文或者数字才行。

有了自己的账户,就可以在本系统做题目了,当然也可以参加平时的公开赛了!


控制面板

拥有自己的账号之后可以随时修改自己的信息,或者使用OJ提供的便捷的服务,功能入口位于用户下面:Control Panel , 点击进入控制面板:

Write EMail:通过此功能可以与OJ上其他用户进行邮件的交流,注意收件人必须填写的是其登陆ID,填写昵称则无法正常发送。填写完成之后点击Send,即可发送邮件。

BackUp Your Code 此功能可以提供用户所提交的代码的下载,点击即可看到如图所示界面:

注意:在下载前,需要先打包您的代码,点击Back Up Your Code,系统会自动为您打包,然后点击DownLoad 即可下载您的代码。

Update Your Information:此功能用来修改用户的资料,可随时修改您的信息,比如修改密码或者Motto等,点击进入看到如下图片:

Compare Compare Look 这是OJ的一个小功能块,可以查看两个用户做题情况的比较情况,输入两个用户ID,点击Rush按钮,即可进行比较:

Team Contest Register Information and Single Contest Register Information 分别可以查看自己的组队赛信息和个人赛信息。

Registration status :查看当前某场比赛的注册状态。


进入题库

题目在哪里呢?点击主页上部的“Problem Archive”菜单项,就可以看到如下的界面:

可以看到,目前共有23卷,总共两千多题,同时,随着比赛的增多,本系统的题集还将会继续扩充。

你可以打开任意一卷的题目开始练习,对于初学者来说,我们建议先做一下第一卷的部分超级简单题(1089~1096

如果你能顺利的掌握以上的题目,说明你已经对ACM最基本的输入输出特点有了了解,这时候,你就可以去第十一卷([11])大展拳脚了,这最后一卷绝大部分的题目都很简单,并且题目的描述也是用中文,特别适合入门者练习。

说明:上图中的勾,表示你的账户已经成功解决这些问题。

另外,HDOJ新增“题目搜索”功能——在本页第一幅图中,你可以看到搜索条,这里可以根据Title, Source , Author,三种不同的属性进行搜索,以方便你找到想要的题目。


开始练习

如何在本系统做题呢?

首先,你需要打开一个题目,这里不妨假设你打开的是本系统第一个题目(http://acm.hdu.edu.cn/showproblem.php?pid=1000,你会看到如下的界面:

当然,这是一个无法更简单的题目,你可能很快就会在编译器中写出类似如下的代码:

#include
int main()
{
   int i, j;
   while(scanf("%d%d", &i, &j) == 2)
      printf("%d\n", i + j);
   return 0;
}

然后就是提交了,哪里提交呢?


提交答案

请注意上图中的底部有个“Submit ,点击进入,就会看到如下的界面(当然,用户需要先登录):

调试好的程序拷贝到上面的编辑框并选择适当的语言,确保题号正确,然后就可以点击Submit按钮,这时候就会自动进入下一步:


查看提交状态

提交状态页面如下所示

如果你看到红色的“Accepted,那么,恭喜你,你已经成功的解决了该问题!

如果你收到的是如下的信息,则还需要继续检查你的程序:

Wrong Answer (WA) : 输出结果错,这个一般认为是算法有问题。

Runtime Error (RE) : 运行时错误,一般是程序在运行期间执行了非法的操作。

Time Limit Exceeded (TLE) : 您的程序运行的时间已经超出了这个题目的时间限制。

Memory Limit Exceeded (MLE) : 您的程序运行的内存已经超出了这个题目的内存限制。

Output Limit Exceeded (OLE) : 您的程序输出内容太多,超过了这个题目的输出限制。

Compilation Error (CE) : 语法有问题,编译器无法编译。具体出错信息可以点击链接察看。

Presentation Error (PE) : 虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。请检查程序的输出是否多了或者少了空格、换行符等等

System Error (SE) : OJ内部出现错误。一般是系统内部的小问题,出现这个信息请原谅,同时请及时与管理员联系。

此外,还可能收到如下信息:

Queuing : 提交太多了,OJ无法在第一时间给所有提交以评判结果,后面提交的程序将暂时处于排队状态等待OJ的评判。不过这个过程一般不会很长。
Compiling : 您提交的代码正在被编译。
Running : 您的程序正在OJ上运行。
Judging : OJ正在检查您程序的输出是否正确。

提醒:以上更详细的信息,可参见F.A.Q


查看个人排名

本系统提供实时排名信息,任何在本系统注册的用户都有一个排名,主要规则是根据成功解题的数目来进行排列,用户可以通过点击主页上的Authors Ranklist菜单项进入排名页面:

在线竞赛模块:

在系统主页的最右边菜单栏,你可以进入在线竞赛模块:

VIP Contests 可以进入VIP比赛专区;

STD Contests可以进入标准比赛;

C/C++Exams C/C++考试或者练习的时候用(目前正在开发);

DIY Contests 可以进入DIY专区,开展属于自己的小比赛;

其中,VIP Contests DIY Contests 用法详细专门说明。

点击STD Contests 进入标准比赛专区:

Pending , Running , Ended 三种状态的比赛均会显示,点击需要的Contest Name 即可进入比赛,竞赛主页面如下图所示:

网页上部的菜单项主要功能如下:

Notification: 进入可以查看本场比赛期间面向全体参赛选手发布的紧急通知;

Clarification:参赛选手提问疑问的地方(一般是认为题目有误,可以在这里提出疑问);

Ranklist:本场比赛的实时排名信息;

Status:本场比赛的实时提交状态;

Statistics:本场比赛的统计信息。

正式比赛的时间跨度一般是3~5个小时,竞赛中做题的方法和平时的练习很类似,可以实时察看自己的竞赛排名信息,我们本校以及部分兄弟院校的各类程序设计竞赛都是在这里举行的,这里就不再一一赘述。


其他功能模块:

本系统还有几个重要的模块:

(1) Statistical Charts 统计图:可以分不同时段查看OJ的提交情况,具体见图:

(2) 后台管理模块(Administration):这个是管理员专用,维护系统之用,一般用户不需要了解。

(3) ACM技术论坛:

可以点击主页上的“Forum”菜单条进入论坛,也可以在URL里面直接键入http://acm.hdu.edu.cn/forum 进入论坛,论坛主界面如下:

论坛提供了很多板块,从题目讨论到资料下载,从虚拟交易到灌水专区,目前已经吸引了全国各地的很多热爱ACM同学在这里讨论问题。

同时,本论坛还为我校相关的课程提供了专门的讨论区,各位老师可以在里面发布信息、上传课件、在线答疑等等;学生们如果有问题,也可以提出自己的疑问,这里随时会有很多热心的网友帮你解答,当然,你也可以找到很多有用的资料以及相关的课件等等。

另外,需要说明的是:如果要在论坛发贴,需要另外注册用户(论坛的用户信息独立于在线评测系统)。

(4) 查看在线用户:

点击HDOJ主页左上角的“Online Acmers可以查看当前在线的所有用户,其中自己账号会以红色突出显示,如下图所示


:其他常见问题

1、系统在线评判的基本原理是什么?

: 在后台的服务器中,每个题目都有对应的输入数据文件和输出数据文件,当你提交一个程序的时候,服务器会运行你的程序,并读取对应的输入数据,生成一份输出结果,然后对你的输出结果和标准的输出数据文件进行“逐字符”的比较,如果完全相同,则会返回“Accepted,否则,会返回其他信息(具体参见F.A.Q)。

2、能否介绍一下ACM题目的基本输入输出特点?

: ACM题目几乎都有多组测试数据,其输入输出也有各种不同的形式,具体可以参见《ACM程序设计》第一讲的课件(在论坛“ACM程序设计”版块提供公开免费下载)。

3、对于入门者有哪些需要特别注意的问题?

: 以下是比较常见的:

在做题目之前,最好先读一下F.A.Q,里面有很多值得注意的信息

掌握最基本的输入输出特点(多个测试实例的特点)

当心运算过程中的溢出(结果也许并不溢出,比如hdoj_1001

注意初学者常见的错误:精度控制问题、字符大小写不注意、输出格式问题等等。

printfcout混用可能带来的问题(参见课件的第一讲)

当然,要有克服困难的勇气和信心!

4.当有问题不会怎么办,怎么去学习?

: 可以登陆本系统的论坛,http://acm.hdu.edu.cn/forum/, 在问题讨论区,你可以大胆的提出问题,集训队员和注册用户都会热心做出回答,在ACM程序设计板块,你可以自由下载ACM课程的课件,进行自学。


5.可以查看以前提交过的代码吗?

: 当然可以。具体方法是:首先登录本系统,然后进入提交状态页面,如下图所示。

请注意顶部的查询条件,假设账号是starvae,想看编号为1000的题目代码,可以如上图输入对应信息,点击“Go”按钮,即可快速查找出需要的记录,然后,只要点击Code列的对应字段,就会链接进入对应的代码页,如下图所示:

所以说,本系统提供了保存代码的功能!

6. 自己有一些不错的练习题,想加到网上供学生练习,可以吗?如何操作?

: 当然可以,而且非常欢迎!

可以将准备好的题目(题目描述、输入数据文件、输出数据文件、参考程序)发到杭州电子科技大学acm专用邮箱( acm@hdu.edu.cn ),我将会很快给出反馈信息。

7. 我们想借用本系统举行自己的比赛,可以吗?如何操作?

: 同样可以,同样表示热烈的欢迎!

具体操作请参见论坛专门的帖子:http://acm.hdu.edu.cn/forum/read.php?tid=6630

各位朋友,HDOJ的茁壮成长需要你我共同的呵护,感谢大家一直的支持~

本文来源:https://www.2haoxitong.net/k/doc/588a6d3e5727a5e9856a61c2.html

《杭州电子科技大学在线评测系统使用说明书.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式