为防止广告,目前nocow只有登录用户能够创建新页面。如要创建页面请先登录/注册(新用户需要等待1个小时才能正常使用该功能)。

OJ

来自NOCOW
跳转到: 导航, 搜索

Online Judge系统——简称OJ——在线评测系统。它可以对程序原代码进行编译和执行,并通过预先设计的测试数据来检验程序原代码的正确性。首先,它是一个在线的题库,有很多习题,你可以任选其中之一来解答。然后,系统的编译器能够编译执行你所提交的代码。如果编译通过,针对每个题目,系统将使用自带的多组测试数据检验你的程序,如果程序都能得到正确的输出,那么你顺利地解决了这个问题。最后,系统还能对所有参与答题的用户进行统计和排名。

OJ的题目大部分是关于算法的。题目的输入输出通常是命令行方式,而非图形界面。也就是说,要关注的不是平台的兼容性、文件的格式抑或窗口的布置这种无关紧要的细节,而是问题本身的逻辑实现。

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

OJ接受的语言,包括C C++ java 和pascal等,因不同的系统提供者而有所不同。由于java本身的特性,通常,java程序的允许运行时间是其他几种语言的5到6倍。

Online Judge系统来自ACM大赛。无论从哪个角度看,Online Judge系统都可以看成IOI或ACM的训练题库。,现在很多大学开设了Online Judge系统,用以训练自己的ACM/IOI队员。系统通常摆放在他们的网站上,同时对公众开放。而其中规模最大、参与人数最多、水平最高的,当属 University of Valladolid 开设的OJ系统(简称UVA),据称那就是ACM官方的。

个人工具