什么是OJ

Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。

 

一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。用户程序执行的结果将被Online Judge系统捕捉并保存,然后再转交给一个裁判程序。该裁判程序或者比较用户程序的输出数据和标准输出样例的差别,或者检验用户程序的输出数据是否满足 一定的逻辑条件。

Online Judge系统最初使用于ACM-ICPC国际大学生程序设计竞赛和OI信息学奥林匹克竞赛中的自动判题和排名。现广泛应用于世界各地高校学生程序设计的训练、参赛队员的训练和选拔、各种程序设计竞赛以及数据结构和算法的学习和作业的自动提交判断中。

 

Pending &Waiting: 系统忙,你的答案在排队等待.

Pending Rejudge: 因为数据更新或其他原因,系统将重新判你的答案.

Compiling : 正在编译.

Running & Judging: 正在运行和判断.

Presentation Error : 答案基本正确,但是格式不对。
Wrong Answer : 答案不完全正确.
Time Limit Exceeded : 运行超出时间限制.
Memory Limit Exceeded : 超出内存限制.
Output Limit Exceeded: 输出超过限制.
Runtime Error : 运行时错误.

Compile Error : 编译错误.

Accepted : 程序通过!

 

前言

  本文对国内外大家常用的几十个在线测评网站做整理。每个测评网站都有一至两张图片,分别是主页和题库的截图。从图片上可以清晰地看出不同测评网 站的风格,甚至是题目难度,方便大家选择适合对口味的测评网站。作者才疏学浅,无法对每个测评网站做出一句话或是更多的客观评价,只是在自己所熟悉的测评 网站下说了几句自己的见解。

  关于测评网站的分类,作者曾想过很多的方式,譬如按照中国外国分或是按照面向对象主要是信息竞赛生或是ACM选手分,无论怎样都无法得到一个很 好的效果。网络时代把大家连成一个整体,应算法竞赛之运而生的书籍,网站,辅导机构都是相通的。更何况,许多读书时参加信息学竞赛的学生以后也往往会成为 大学里ACM校队的主力。一番纠结后,作者想了一个还算折中又鄙浅的分类方法,本文中的测评网站主要分为以下几类:

  推荐OJ:用户数多,题目质量高,测评机稳定,容易找到高质量题解或与人交流;

  学院派OJ:各大学中学自己维护更新的测评网站,部分对外界开放;

  自由型OJ:由社会组织,公司,志愿者运行,部分网站的稳定和更新得不到保证;

  比赛类OJ/社区型OJ/其他的国外OJ:定期组织比赛;

  提高型OJ:专业性较强,大部分题目思维难度较高

  学习型OJ:网上提供编程教育的网站附带的试题库和测评机。

OJ的使用方法

  if 你的学校里有自己的oj then 就刷那上面的题即可

  else

    if 你是一个ACMER then

      按准POJ或HDU猛刷

    else

      if 你是一个OIER then  

        按准CODEVS或洛谷猛刷

      else

        从推荐OJ里选一个适合自己难度的OJ猛刷

  总而言之,一定要有一个固定的刷题OJ,遇上特殊的自己刷的测评网站上没有的题目时,再去别的测评网站看看。

推荐OJ

北京大学POJ http://poj.org/

中国最受欢迎OJ之一,各式各样各种难度的题目都有。

杭州电子科技大学HDUOJ http://acm.hdu.edu.cn/

中国最受欢迎OJ之一,题目数量多,来源广。

UVA https://uva.onlinejudge.org/

全球最大最老牌的OJ之一,题目数量堪称之最。浏览需要FQ。

codeVs http://codevs.com/

 当今最大中文OJ之一,它的天梯功能可以让选手按照难易程度练习各种算法。codevs也是我最早接触到的OJ,题库丰富,难度适中,可以无条件 查看当前出错点的答案。据悉网站管理员WPH95以后想把CODEVS向AI等方面扩宽发展。具体怎样不得而知,不过它作为OJ的强大行还是毋庸置疑的。

洛谷 http://www.luogu.org/

OJ上的后起新秀,迅速占有了很大的OJ评测份额,它的试炼场功能和CODEVS的天梯功能相同,可以让选手按阶段做题提高。个人认为题目难度分类 有些不太恰当,为何同是“普及+提高-”的题目难度差异那么大呢?支持在线IDE编程。其代码公开计划可以让提交此题并达到60分且同加入代码公开计划的 人查看他人的代码。

(账号记录也请忽视,忽视哈。)

OJ大集合

学军中学OJ
http://www.hzxjhs.com:83/

 

codefrces

 http://codeforces.com/

Codeforces是一家为计算机编程爱好者提供在线评测系统的俄罗斯网站。该网站由萨拉托夫国立大学的一个团体创立并负责运营。

后记

在搜集各大OJ的过程中发现一个很有趣的现象,面向信息学竞赛的OJ主要是汉文的,毕竟比较注意用户体验和网站风格设计,相比之下,面向ACM的OJ更多地采用英文题目,网站风格简练,并且大部分无法查看错误点,或许这就是常说的有需求有市场,一切为了用户吧。

最后,祝大家在算法竞赛,在各自的领域中取得傲人的成绩。

 

相关文章:

  • 2021-09-19
  • 2020-12-29
  • 2021-11-05
  • 2021-11-23
  • 2021-09-29
  • 2021-09-07
  • 2019-09-15
猜你喜欢
  • 2021-09-11
  • 2021-09-19
  • 2021-09-25
  • 2021-08-20
  • 2021-10-18
  • 2021-12-28
  • 2021-12-25
  • 2021-08-07
相关资源
相似解决方案