OJ平台是在线代码检测平台的简称,也是ACM—ICPC国际大学生程序设计竞赛和CCPC中国大学生程序设计竞赛的官方指定平台。
![0d0c13157073f0721727f516613b6333.png](https://i-blog.csdnimg.cn/blog_migrate/6265022ad478dbe6cd584e6678c873ed.png)
郑州科技学院在线代码检测平台(ZKYOJ)是由我校信息工程学院胡军奎和张家鑫等同学利用课余时间共同研发,经过华为软件开发云的代码托管、代码检测以及代码健康度测试,并且通过局域网内部测试、外网公开测试和信息工程学院程序设计竞赛集训队将近百人的第二期集训营选拔赛的抗压测试。
ZKYOJ平台已完全具备上线条件,并且利用华为软件开发云成功上线,外网访问地址http://114.116.86.102。
![56811b949300601ad1141153a29dfb42.png](https://i-blog.csdnimg.cn/blog_migrate/3de5ecff581e6f6ad6a92b0591bd372f.jpeg)
该项目开发团队的指导老师李志伟介绍,ZKYOJ平台可以实现用户在线提交多种程序(如C、C++、Java)源代码,平台对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。用户程序执行的结果将被OJ捕捉并保存,然后再转交给一个裁判程序。该裁判a程序或者比较用户程序的输出数据和标准输出样例的差别,或者检验用户程序的输出数据是否满足一定的逻辑条件。最后系统返回给用户一个状态,状态包括通过(Accepted,AC)、答案错误(Wrong Answer,WA)、超时(Time Limit Exceed,TLE)、超过输出限制(Output LimitExceed,OLE)、超内存(Memory Limit Exceed,MLE)、运行时错误(Runtime Error,RE)、格式错误(Presentation Error,PE)、或是无法编译(Compile Error,CE),并返回程序使用的内存、运行时间等信息,还可以通过平台组织各类程序设计竞赛,并可以显示实时排名。同时也对程序设计类课程的考试改革奠定了基础。
![6bd6ceaa54af473501cbb3f37203773a.png](https://i-blog.csdnimg.cn/blog_migrate/8c95c0a71091a6094ba6f638037a2b83.jpeg)
![0d0c13157073f0721727f516613b6333.png](https://i-blog.csdnimg.cn/blog_migrate/6265022ad478dbe6cd584e6678c873ed.png)
这一平台的成功研发,将完全解决线下程序设计竞赛集训队师资紧缺的状况,使得是集训队训练手段的进一步提升,同时也将对程序设计类相关课程的教学改革奠定了基础,为在各类程序设计竞赛中取得优异成绩增加了砝码。
![528a29b4c70da1324391cf244de5af23.png](https://i-blog.csdnimg.cn/blog_migrate/fae057144eb72b3edce37d7c74aed94f.png)
编辑 | 贾天翔
文字 | 李志伟
责任编辑 | 李志伟
信息工程学院新媒体工作室
![7be5ccbc283ddd2676d57e01202bb3d5.png](https://i-blog.csdnimg.cn/blog_migrate/61680aceb27b4486f1bcf9584658b2a6.png)