POJ是什么

POJ是什么,第1张

POJ 是“北京大学程序在线评测系统”(Peking University Online Judge)的缩写,是个提供编程题目的网站,兼容Pascal、C、C++、Java、Fortran等多种语言。 “北京大学程序在线评测系统”是一个免费的公益性网上程序设计题库,网址为 http://poj.grids.cn/ 及 http://acm.pku.edu.cn/JudgeOnline ,它包含2000多道饶有趣味的程序设计题,题目大部分来自ACM国际大学生程序设计竞赛,很多题目就反映工作和生活中的实际问题。用户可以针对某个题目编写程序并提交,让POJ自动判定程序的对错,几秒之内即可知道对还是错。作为教学支持,每个学生在POJ上可以建立自己的账号,教师在POJ上一眼就能看到布置的习题学生是否已经完成,这几乎将教师评判学生作业的工作量减少到零。POJ对于程序的正确性评判是极为严格的,不仅逻辑要对,而且数据的格式也要对。这对于培养严谨、周密的程序设计作风极为有效,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就能通过。传统的人工评判是难以做到这一点的。

八中OJ,又简作BZOJ,以原题巨多而著称,OJ=Online Judge在线测评系统。

原理:

算法竞赛通常采取黑盒测试,事先准备好一些测试数据,然后用它们来评测选手的程序。在在线评测系统中,用户需要提交源代码至服务器,服务器会编译用户的源代码,然后执行源代码生成的可执行文件,得到其输出的结果,并与正确结果比较。

为防止攻击和恶意提交,服务器必须采取一定的安全措施,例如对用户提交的源代码实施过滤、将进程放入沙盒以进行隔离、对代码进行哈希以防止抄袭和重复提交等。

扩展资料:

示例:

首次使用OJ系统进行计算化程序评测的是在2000年的新加坡国立大学,该学校把数据结构与算法的巧试运用在OJ系统中。但是该系统的使用率并不是很高。

大多数的情况下还运学生将自己的作业使用FTP服务器以及电子邮件的方式提交给老师,然后老师去逐个检査学生的程序,利用该系统直接对学生程序进行评满还不是很普遍。

Va在线评测系统是由西班牙瓦雅多利大学开发的自动化线上程序评判系统,包含了超过4300个程序设计问题并且开放给所有人注册参与解题,有超过10万名用户。

用户可以使用C(C89)、C++(C++98)、Pascal、Java、C++11或是Python撰写程序以解决题目中提出的问题,其中Java选项在2001年开放。

C++11选项在2014年开放,Python选项在2016年开放。UVa同时也举办程序设计竞赛,在竞赛环境中用户必须在限制的时间之内解决一组题目。

参考资料来源:百度百科-在线评测系统


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11422732.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存