OJ的基本原理

OJ是在线判断系统,常用于程序比赛和公司面试,分为IO型和接口型。IO型要求完整代码,而接口型只需实现特定函数。系统会根据返回值、参数等判断程序正确性,并可能返回Accepted、WrongAnswer、TimeLimitExceed等状态。开发者需据此调整代码。
摘要由CSDN通过智能技术生成

OJ的简介:OJ(Online Judge),就是一个线上判断的接口,通常用于一些比赛中的程序判断,也就是将符合程序的结果放在OJ上,来进行程序验证,后来的大量的互联网公司也开始使用OJ来判断题目的正确性。

OJ的分类

1:IO型:

2:接口型:

1:IO型:也就是(Input  / Output)类型,这种类型常常出现在牛客网一类的平台上,具体形式也就如同大家平时写代码的样子,有头文件、主函数一类的参数。

 

2  接口型:OJ系统给定接口,只要用户来实现相应的接口,满足OJ后台给定的结果就符合要求了。

接口型的接口用户写出的代码会被送到服务器上,在服务器上面还有另外一份源代码就是主函数里面的源代码,只是用来调用这个函数的特性来将用户写的代码传入到自己的主函数中来进行运行

接口型其实有两层作用:

1:将主函数的数据经过函数来进行传递,传递到用户的接口型函数这边来,使用户完成功能。

2:将接口的返回值返回到主函数的内部,在主函数的内部的接收数据来验证接口型函数的返回值是否正确。

OJ的返回值其实有很多种,例如:1、返回值类型       2、参数传递类型

OJ系统的判断会经常出现以下几个问题:

通过(Accepted)

答案错误(Wrong Answer)

超时(Time Limit Exceed)

超内存(Memory Limit Exceed)

运行时错误(Runtime Error)

无法编译(Compile Error),

,此时我们就要根据系统提示来修改自己的代码来满足OJ后台需要实现的函数功能。

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值