ZQUOJ简介(简化版)_第1页
ZQUOJ简介(简化版)_第2页
ZQUOJ简介(简化版)_第3页
ZQUOJ简介(简化版)_第4页
ZQUOJ简介(简化版)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

肇庆学院在线程序自动评测系统简介 肇庆学院在线程序自动评测系统 英文名称 Online Program Judge System 是由钟鏸老师主持开发的一套源程序正确性评判系统 该系统主要服务于两个方面 1 高级语言程序设计 C 程序设计 数据结构 算法分析与设计 等课程的作业布置与完成 2 ACM ICPC 竞赛活动的日常训练 以下主要针对课程作业方面作出简单操作说明 一 系统设计目的 1 程序设计语言类的课程 其目标是让学生掌握该程序设计语言 以便采 用该语言编写代码去解决实际问题 因此 建立学生解决问题的能力 是最终 培养目标 而语言的语法 仅是该语言的一些规则而已 因此 本系统提供足 够数量的习题 让学生动手实验来巩固该语言的语法规则 最终能够使用该语 言解决实际问题 只有通过大量实践 学生才能建立编程解决问题的基本思想和能力 本系 统提供了真正有效的实践平台 2 提高评阅作业的准确率 降低任课老师的工作强度 每一位任课老师面 对少则几十个学生 多则上百个学生 一个学生一学期少则需要编写几十份代 码 多则上百份代码 如果任课老师做到百分百评阅批改 那工作量是非常巨 大的 就算批改 50 工作量也是很大的 另一方面 同一道题目 每个学生有自己的解题思路 有自己的编程风格 有不同的书写习惯 任课老师手工批阅的话 难免因为疲劳等而产生误判 本系统能够完全解决以上两个问题 百分之百准确无误地评测学生所提交 的没一份代码 无一遗漏 而且没有时间上的限制 学生可以在实验室提交代 码 也可以在图书馆 宿舍 家里等任意能够上网的地方提交作业 任课老师可以随意上网查阅学生的代码 解答学生的各种问题 如语法问 题 解题思路问题 3 精选具有代表性的题目建立习题库 对于 高级语言程序设计 课程 目前本系统主要参考谭浩强 王晓东所 著的两本教材 精选其中例题及课后习题 做出相应的测试数据 放在本题库 中 题库可以根据需要而增加或修改 不断完善 已建成 C 语言程序设计 习题库 亦可用于 C 数据结构 习题库 算法分析与设计 习题库 二 本系统的工作方式 在线程序自动评测系统 Online Program Judge System 以下简称 OJ 是一个 基于 Browser Server 模式的面向程序设计的源代码自动评测系统 其工作原理 如下图所示 学生编 辑程序 代码 提交 编译器 编译代码编译 正确 运行 程序 运行错误或超时 编译错误 与标准 答案比较 答案错误 测试数据 正确 返回程序运行消耗的时间 所需的内存 Online Judge System 在线程序评测系统工作方式 学生阅读 OJ 上的题目 编写好程序代码 一般在本地机器输入一些运行 数据验证后认为无误了 就把代码提交到 OJ OJ 一旦接收到提交 就对代码 进行编译 如果代码存在语法错误 则把语法错误信息反馈给学生 如果编译 正确 则把该题的测试数据重定向给程序 作为程序运行的输入数据 如果程 序在运行过程中出错 OJ 把运行时错误信息反馈给学生 如果程序没有在规定 时间内运行结束 多为程序所用的算法不是最优 那么即使答案可能正确 OJ 也把 超时 信息反馈给学生 如果程序运行不超时 且答案也正确 OJ 把 正确 信息反馈给学生 并给出其程序运行所用的时间及运行过程中所使用的 内存数量 以便做出对比评价 OJ 完成一次代码的评测只需很短的时间 一般情况下只需 15 秒左右 大 多数情况下只需不到 3 秒 也就是说 学生可以在很短时间之内知道自己所写 的程序是否正确 算法是否最优 并可以马上调整思路修改程序并再次提交代 码 直至取得 正确 的反馈 在线程序评测系统的工作效率很高 响应速度很 快 学生可以即时得到反馈的结果 且公平公正地对待每一个学生的代码 对 每一份代码给出公正的评价 它 24 小时在线等待学生提交代码 对于提升学习 效果很有利 三 使用手册 简化版 进入系统 1 校内网用户 通过以下网址访问本系统 1 学生类用户 http 172 21 81 30 ZQUOJ 2 教师 教练类用户 http 172 21 81 30 ZQUOJ manage 系统自动 识别两类用户的身份 提供相应的菜单功能 2 校外网用户 首先安装 VPN 插件 然后通过公用 用户 cs student 密码 cs password 登陆进入 VPN 如下图所示 然后点击 JudgeOnline HTTP 如下图所示 注 通过 VPN 访问本系统是受到时间限制的 凡超过 5 分钟没有任何操作 则自动断开 VPN 链接 此时 可重新登录 cs student 账号而继续操作 3 进入本系统后首页如下所示 主页最上部是网站 Logo 第二行是网站主菜单 接下来左侧是公告栏 news board 主要放置网站公告文章 由教练类用户维护 右侧是本系统的主 要常用功能 简述如下 Problem 题目列表 Submit 提交题目 Status 提交结果动态列表 Contest 在线竞赛子系统 RankList 解题排名榜 Resources 资源下载板块 用于下载各种学习资料 Article 文章列表 F A Q 常见问题列表 学生类用户使用说明 1 注册 系统已为计算机学院新生统一注册账户 账户名统一规格为 11ABCC 其中 A 1 表示本科计算机科学专业 2 表示本科软件工程专 业 3 表示本科网络工程专业 4 表示大专 B 1 表示 1 班 2 表示 2 班 以此类推 CC 是顺序号 即学生学号最后两位 密码初始值与账号一致 2 登陆 在系统首页右上角位置 见下图红色虚线框处 输入用户名及密码后 点 击 Login 即可登录 或者点击主菜单 Member Login 进入登录页面 如下图 输入用户名 及密码后 可登录系统 注 提交代码 浏览下载资源等功能均需要登录系统后方可操作 3 浏览题目 点击主页上的 Problem 或 主菜单的 Problem 或 Problem Problem List 均可打开题库列表 如下图所示 注 本题库的题目由 教练类用户 负责维 护 教练类用户可增加题目 修改题目陈述 修改题目的时间 内存限制 维 护测试数据 删除题目等 题目分页显示 每页显示 100 题 点击题目列表上面的数字 1 2 3 即可 跳到各个页面 题目列表最左边一列是 成功解题标志 表示该道题是否已成功解答 成 功解决的题目 在题目前面自动打一个勾 提交不成功的题目自动打一个叉 直到成功解题时会变为一个勾 未提交过的题目没有标记 第二列是题目的编号 第三列是题目名称 第四列是累计的成功提交次数 总提交次数 以及成功提交次数占总次数的百分比 最后一列最新一次的提交 时间 用户可点击一个题名进入相应这道题目的描述页面 某道题目的样式如下 图所示 题目的描述由以下几部分构成 1 题名 表示该道题目的中文名称或英文名称 每一道题目都有一个名称 2 运行参数 如 memory limit 65536KB 表示本题的代码运行的空间限制为 64K time limit 500MS 表示本题的代码运行的时间限制为 500 毫秒 accept 10 表示本题已有 10 人次成功解题 submit 17 表示本题共发生 17 次提交 3 Description 题干陈述 描述该题的概况 4 Input 输入格式描述 5 Output 输出格式描述 6 Sample Input 输入样例 7 Sample Output 输出样例 8 Hint 解题的提示 部分题目在此给出适当提示 9 Source 题目来源 10 Author 题目作者 页面下方有 status 和 discuss 两个连接 点击 status 后 转到关于本题的提交统计页面 如下图所示 本页给出该道题目的历次提交结果以及汇总统计情况 discuss 连接暂不开放 4 做题 提交代码 看完题目陈述 思考之后 用户可在本地机器编写程序 当确认程序没有 错误的时候 即可提交代码到本系统 让系统自动评测程序代码的正确性 用户点击题目页面下方的 submit 即可进入提交代码页面 如下图所示 用户只需把编写的代码粘贴到页面中间的文本框后 点击文本框下的 submit 即完成一次代码提交 submit 右边的 reset 的作用是清空文本框的内容 如下图所示 本系统当前支持三种高级编程语言 标准 C 标准 C PASCAL 用户在 提交代码前 可点击下拉菜单选择语言种类 如下图所示 系统默认语言种类是标准 C 由于标准 C 也兼容标准 C 因此提交 C 语言代码的用户也免除了每次都去改动它 提交代码之后 自动转到 Solution List 页面 如下图所示 Solution List 页面是查看代码提交运行结果的页面 提交了代码之后 一般 可在此页面的第一页看到自己的提交状态 本页面以时间倒序排列所有的提交 并分页显示 每页显示 20 行提交 即最新近的一次提交放在第一页第一行 本页面第一列 ID 是提交的编号 系统自动顺序编号 第二列 UserName 是提交者的账号 可点击之后跳转到该用户的信息页面 第三列 ProblemID 是该次提交代码所针对的题目的编号 可点击之后跳转 到该题目的陈述页面 第四列 Result 是该次提交的结果 第五列 RunTime 是该代码编译后产生的程序运行所消耗的时间 以毫秒为 单位 第六列 Memory 是该代码编译后产生的程序运行所使用的空间 以 K 为单 位 第七列 Language 是程序的语言 第八列 CodeLen 是代码的长度 可点击之后弹出一个新窗口 显示该次本 人提交的代码 第九列 Submit Time 是提交的日期时间 提交之后 20 秒之内 可以看到自己提交的结果 系统每隔 20 秒自动刷新 本页 也可手动点击 IE 的刷新按钮来刷新本页 代码提交的结果 Resule 有如下十种 它们的具体含义如下 1 Accepted 字体为红色 表示所提交的代码编译后产生的程序 能够在 规定运行时间内 在规定内存空间范围以内 运行得到与标准答案一致 的结果 2 Compile Error 字体为蓝色 表示编译错误 即代码在编译过程中存在 语法错误 没有通过编译 此时点击 Compile Error 会弹出一个新窗 口 在其中列出了该代码的各个编译错误 3 Wrong Answer 字体为浅灰色 表示所提交的代码通过了编译 但是 生成的程序运行所输出的内容与标准答案不一致 即对于某组输入数据 程序的运行输出结果与标准答案不一致 4 Runtime Error 字体为浅褐色 表示运行时错误 即代码生成的程序在 运行过程中发生错误 错误可能是数组下标越界 指针非法操作 除数 为零等等 5 Time Limit Exceed 字体为天蓝色 表示超时 即代码所生成的程序没 有在限时之内运行完毕 这多数发生在算法的时间复杂度太高 应改用 正确高效的算法去解决本题 6 Presentation Error 字体为绿色 表示格式错 即程序运行所输出的答案 与标准答案相比 只存在格式方面的错误 这多数是由于程序没有严格 按照输出格式的要求 以致输出多了空格 少了空格 多了换行 少了 换行等等 7 Memory Limit Exceed 字体为紫色 表示程序运行时所用的内存空间超 出了该题目的限制 8 Validate Error 字体为草绿色 表示校验错 如果提交的代码中 除注 释外 含有 freopen fscanf fprintf fclose 等文件操作语句 就会出现 该错误 注意 使用本系统时 提交的代码无需含有文件操作 9 Output Limit Exceed 表示程序运行输出内容超出限制 这多数发生在 代码存在处理逻辑错误 无节制输出 10 System Error 字体为浅绿色 表示系统错误 多为测试数据存在问 题 这种现象极为罕见 一旦出现 应找教练类用户检查测试数据 5 修改个人账号信息 当用户登陆之后 用户可以修改自己的个人信息 点击主页菜单 Member Information 如下图所示 就进入了个人信息界面 如下图所示 在个人信息页面左部分是个人信息 右部是个人做题情况 略 点击 Password 即可进入修改登录密码的页面如下图所示 用户需要输入当前密码作为校验 输入新的密码两次 点击 update 即可提 交新密码 6 查看总排名榜 点击主页菜单 Author RankList 或直接点击主页的 RankList 可进入总排名页面如下图所示 总排名榜列出了所有用户的即时排名 让用户看到自己所在位置 查看自 己与其他用户的差距 排名榜的各列说明如下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论