杭州电子科技大学在线评测系统使用说明书.docx
- 文档编号:13276580
- 上传时间:2023-06-12
- 格式:DOCX
- 页数:15
- 大小:1.53MB
杭州电子科技大学在线评测系统使用说明书.docx
《杭州电子科技大学在线评测系统使用说明书.docx》由会员分享,可在线阅读,更多相关《杭州电子科技大学在线评测系统使用说明书.docx(15页珍藏版)》请在冰点文库上搜索。
杭州电子科技大学在线评测系统使用说明书
杭州电子科技大学在线评测系统(HDOJ)
使用指南
杭州电子科技大学刘春英2009/11/28
一、网站进入:
在浏览器的URL中键入:
即进入杭电在线评测系统,主界面如下:
二、新用户注册:
对于第一次进入本站点的朋友,可以先注册一个用户,这可以通过点击上部的“RegisterNewID”菜单项来实现:
注册界面如上图所示,特别注意:
AuthorName必须为英文或者数字才行。
有了自己的账户,就可以在本系统做题目了,当然也可以参加平时的公开赛了!
三、控制面板:
拥有自己的账号之后可以随时修改自己的信息,或者使用OJ提供的便捷的服务,功能入口位于用户下面:
ControlPanel,点击进入控制面板:
●WriteEMail:
通过此功能可以与OJ上其他用户进行邮件的交流,注意收件人必须填写的是其登陆ID,填写昵称则无法正常发送。
填写完成之后点击Send,即可发送邮件。
●BackUpYourCode:
此功能可以提供用户所提交的代码的下载,点击即可看到如图所示界面:
注意:
在下载前,需要先打包您的代码,点击BackUpYourCode,系统会自动为您打包,然后点击DownLoad即可下载您的代码。
●UpdateYourInformation:
此功能用来修改用户的资料,可随时修改您的信息,比如修改密码或者Motto等,点击进入看到如下图片:
●CompareCompareLook:
这是OJ的一个小功能块,可以查看两个用户做题情况的比较情况,输入两个用户ID,点击Rush按钮,即可进行比较:
●TeamContestRegisterInformationandSingleContestRegisterInformation:
分别可以查看自己的组队赛信息和个人赛信息。
●Registrationstatus:
查看当前某场比赛的注册状态。
四、进入题库:
题目在哪里呢?
点击主页上部的“ProblemArchive”菜单项,就可以看到如下的界面:
可以看到,目前共有23卷,总共两千多题,同时,随着比赛的增多,本系统的题集还将会继续扩充。
你可以打开任意一卷的题目开始练习,对于初学者来说,我们建议先做一下第一卷的部分超级简单题(1089~1096)
如果你能顺利的掌握以上的题目,说明你已经对ACM最基本的输入输出特点有了了解,这时候,你就可以去第十一卷([11])大展拳脚了,这最后一卷绝大部分的题目都很简单,并且题目的描述也是用中文,特别适合入门者练习。
说明:
上图中的勾,表示你的账户已经成功解决这些问题。
另外,HDOJ新增“题目搜索”功能——在本页第一幅图中,你可以看到搜索条,这里可以根据Title,Source,Author,三种不同的属性进行搜索,以方便你找到想要的题目。
五、开始练习:
如何在本系统做题呢?
首先,你需要打开一个题目,这里不妨假设你打开的是本系统第一个题目(
当然,这是一个无法更简单的题目,你可能很快就会在编译器中写出类似如下的代码:
#include
intmain()
{
inti,j;
while(scanf("%d%d",&i,&j)==2)
printf("%d\n",i+j);
return0;
}
然后就是提交了,哪里提交呢?
六、提交答案:
请注意上图中的底部有个“Submit ”,点击进入,就会看到如下的界面(当然,用户需要先登录):
调试好的程序拷贝到上面的编辑框,并选择适当的语言,确保题号正确,然后就可以点击Submit按钮,这时候就会自动进入下一步:
七、查看提交状态:
提交状态页面如下所示:
如果你看到红色的“Accepted”,那么,恭喜你,你已经成功的解决了该问题!
如果你收到的是如下的信息,则还需要继续检查你的程序:
WrongAnswer(WA):
输出结果错,这个一般认为是算法有问题。
RuntimeError(RE):
运行时错误,一般是程序在运行期间执行了非法的操作。
TimeLimitExceeded(TLE):
您的程序运行的时间已经超出了这个题目的时间限制。
MemoryLimitExceeded(MLE):
您的程序运行的内存已经超出了这个题目的内存限制。
OutputLimitExceeded(OLE):
您的程序输出内容太多,超过了这个题目的输出限制。
CompilationError(CE):
语法有问题,编译器无法编译。
具体出错信息可以点击链接察看。
PresentationError(PE):
虽然您的程序貌似输出了正确的结果,但是这个结果的格式有点问题。
请检查程序的输出是否多了或者少了空格、换行符等等。
SystemError(SE):
OJ内部出现错误。
一般是系统内部的小问题,出现这个信息请原谅,同时请及时与管理员联系。
此外,还可能收到如下信息:
Queuing:
提交太多了,OJ无法在第一时间给所有提交以评判结果,后面提交的程序将暂时处于排队状态等待OJ的评判。
不过这个过程一般不会很长。
Compiling:
您提交的代码正在被编译。
Running:
您的程序正在OJ上运行。
Judging:
OJ正在检查您程序的输出是否正确。
提醒:
以上更详细的信息,可参见F.A.Q。
八、查看个人排名:
本系统提供实时排名信息,任何在本系统注册的用户都有一个排名,主要规则是根据成功解题的数目来进行排列,用户可以通过点击主页上的AuthorsRanklist菜单项进入排名页面:
九、在线竞赛模块:
在系统主页的最右边菜单栏,你可以进入在线竞赛模块:
●VIPContests可以进入VIP比赛专区;
●STDContests可以进入标准比赛;
●C/C++ExamsC/C++考试或者练习的时候用(目前正在开发);
●DIYContests可以进入DIY专区,开展属于自己的小比赛;
其中,VIPContests和DIYContests用法详细专门说明。
点击STDContests进入标准比赛专区:
Pending,Running,Ended三种状态的比赛均会显示,点击需要的ContestName即可进入比赛,竞赛主页面如下图所示:
网页上部的菜单项主要功能如下:
Notification:
进入可以查看本场比赛期间面向全体参赛选手发布的紧急通知;
Clarification:
参赛选手提问疑问的地方(一般是认为题目有误,可以在这里提出疑问);
Ranklist:
本场比赛的实时排名信息;
Status:
本场比赛的实时提交状态;
Statistics:
本场比赛的统计信息。
正式比赛的时间跨度一般是3~5个小时,竞赛中做题的方法和平时的练习很类似,可以实时察看自己的竞赛排名信息,我们本校以及部分兄弟院校的各类程序设计竞赛都是在这里举行的,这里就不再一一赘述。
十、其他功能模块:
本系统还有几个重要的模块:
(1)StatisticalCharts统计图:
可以分不同时段查看OJ的提交情况,具体见图:
(2)后台管理模块(Administration):
这个是管理员专用,维护系统之用,一般用户不需要了解。
(3)ACM技术论坛:
可以点击主页上的“Forum”菜单条进入论坛,也可以在URL里面直接键入进入论坛,论坛主界面如下:
论坛提供了很多板块,从题目讨论到资料下载,从虚拟交易到灌水专区,目前已经吸引了全国各地的很多热爱ACM同学在这里讨论问题。
同时,本论坛还为我校相关的课程提供了专门的讨论区,各位老师可以在里面发布信息、上传课件、在线答疑等等;学生们如果有问题,也可以提出自己的疑问,这里随时会有很多热心的网友帮你解答,当然,你也可以找到很多有用的资料以及相关的课件等等。
另外,需要说明的是:
如果要在论坛发贴,需要另外注册用户(论坛的用户信息独立于在线评测系统)。
(4)查看在线用户:
点击HDOJ主页左上角的“OnlineAcmers”,可以查看当前在线的所有用户,其中自己的账号会以红色突出显示,如下图所示:
十一:
其他常见问题
1、系统在线评判的基本原理是什么?
答:
在后台的服务器中,每个题目都有对应的输入数据文件和输出数据文件,当你提交一个程序的时候,服务器会运行你的程序,并读取对应的输入数据,生成一份输出结果,然后对你的输出结果和标准的输出数据文件进行“逐字符”的比较,如果完全相同,则会返回“Accepted”,否则,会返回其他信息(具体参见F.A.Q)。
2、能否介绍一下ACM题目的基本输入输出特点?
答:
ACM题目几乎都有多组测试数据,其输入输出也有各种不同的形式,具体可以参见《ACM程序设计》第一讲的课件(在论坛“ACM程序设计”版块提供公开免费下载)。
3、对于入门者有哪些需要特别注意的问题?
答:
以下是比较常见的:
●在做题目之前,最好先读一下F.A.Q,里面有很多值得注意的信息
●掌握最基本的输入输出特点(多个测试实例的特点)
●当心运算过程中的溢出(结果也许并不溢出,比如hdoj_1001)
●注意初学者常见的错误:
精度控制问题、字符大小写不注意、输出格式问题等等。
●printf和cout混用可能带来的问题(参见课件的第一讲)
●当然,要有克服困难的勇气和信心!
4.当有问题不会怎么办,怎么去学习?
答:
可以登陆本系统的论坛,在问题讨论区,你可以大胆的提出问题,集训队员和注册用户都会热心做出回答,在“ACM程序设计”板块,你还可以自由下载ACM课程的课件,进行自学。
5.可以查看以前提交过的代码吗?
答:
当然可以。
具体方法是:
首先登录本系统,然后进入提交状态页面,如下图所示。
请注意顶部的查询条件,假设账号是starvae,想看编号为1000的题目代码,可以如上图输入对应信息,点击“Go”按钮,即可快速查找出需要的记录,然后,只要点击Code列的对应字段,就会链接进入对应的代码页,如下图所示:
所以说,本系统提供了保存代码的功能!
6.自己有一些不错的练习题,想加到网上供学生练习,可以吗?
如何操作?
答:
当然可以,而且非常欢迎!
你可以将准备好的题目(题目描述、输入数据文件、输出数据文件、参考程序)发到杭州电子科技大学acm专用邮箱(acm@),我将会很快给出反馈信息。
7.我们想借用本系统举行自己的比赛,可以吗?
如何操作?
答:
同样可以,同样表示热烈的欢迎!
具体操作请参见论坛专门的帖子:
各位朋友,HDOJ的茁壮成长需要你我共同的呵护,感谢大家一直的支持~
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 杭州 电子科技大学 在线 评测 系统 使用 说明书