OJ在线评测系统 思考主流OJ的实现方案 常用概念 自己的思考

news/2024/10/3 17:48:02

OJ判题系统常用概念

OJ系统

在线判题系统

AC all accpeted 测试样例全部通过

题目介绍

题目输入

题目输出

题目输出用例

题目输入用例

不能让用户随便引入包 随便遍历 暴力破解 需要使用正确的算法

提交后不会立刻出结果

而是异步处理

提交后会生成一个提交记录

有运行的结果和运行信息 (时间 内存)

OJ系统最大的难点

在于判题系统

用于在线评测编程题目代码的系统 能够根据用户提交的代码 出题人预先设置的题目输入和输出用例

能够根据这些信息进行编译代码 运行代码 判断代码

运行结果是否正确

主流的OJ系统实现方案

开发原则 能用别人现成的 就不要自己写

所以我们要用现成的OJ系统

比如说

judge0

也可以自己用源码来部署

我们可以用现成的判题API

现成的代码沙箱

我们去查看接口文档

Rapid API

API的作用就是接收代码 然后返回结果

我们也可以自己开发判题系统 代码沙箱

用AI开发 就是把程序交给AI 让AI判断代码是否正确

远程判题 移花接木

模拟oj

就是把我代码保存 然后找到其他OJ 然后去提交 然后返回结果

比如说无头浏览器 去别人的项目中去提交代码 获取结果

 


https://dhexx.cn/news/show-5426447.html

相关文章

[linux 驱动]misc设备驱动详解与实战

目录 1 描述 2 结构体 2.1 miscdevice 2.2 file_operations 3 注册和注销 3.1 misc_register 3.2 misc_deregister 4 解析 misc 内核源码 4.1 核心代码 4.2 函数解析 4.2.1 class_create_file 4.2.2 class_destroy 4.2.3 register_chrdev 5 示例 5.1 简单示例 5…

UE5安卓项目打包安装

Android studio安装 参考:https://docs.unrealengine.com/5.2/zh-CN/how-to-set-up-android-sdk-and-ndk-for-your-unreal-engine-development-environment/ 打开android studio的官网:Download Android Studio & App Tools - Android Developers …

基于51单片机的自动清洗系统(自动洗衣机)

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于AT89C52单片机,采用DS18B20温度传感器检测温度,通过LCD1602显示屏显示,并且按键 可以加减温度的上限; 点击清洗按键后,倒计时1分钟&…

AIGC论文查重是什么?

AIGC,即人工智能生成内容(Artificial Intelligence Generated Content),是指利用人工智能技术,如自然语言处理、机器学习等,自动生成文本、图像、音频等多种形式的内容。AIGC论文查重,顾名思义&…

深入理解 JWT、OAuth2 和 Spring Security 的特性及其相互关系

在现代应用程序中,安全性是至关重要的。随着微服务架构的兴起和对无状态认证的需求增加,JSON Web Token (JWT)、OAuth2 和 Spring Security 已成为实现安全认证和授权的关键技术。本文将详细探讨这三者的特性及其相互关系,帮助你理解如何利用…

2024.9.19

[ABC266F] Well-defined Path Queries on a Namori 题面翻译 题目描述 给定一张有 N N N 个点、 N N N 条边的简单连通无向图和 Q Q Q 次询问,对于每次询问,给定 x i , y i x_i,y_i xi​,yi​,表示两点的编号,请你回答第 x i …

模拟视频推到WVP推流列表

效果 1. wvp创建RTMP 2. 使用ffmpeg将本地的视频转为rtmp ffmpeg -re -i F:rtsp\123.mp4 -c copy -f flv rtmp://192.168.1.237:1935/cd/10001?sign=Z4Y3eYeSg

golang学习笔记21——golang协程管理及sync.WaitGroup的使用

推荐学习文档 golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔…

【电路笔记】-运算放大器比较器

运算放大器比较器 文章目录 运算放大器比较器1、概述2、表示2.1 同相比较器2.2 反相比较器3、临界点转换4、施密特触发器4.1 同相触发器4.2 反相触发器4.3 应用5、总结1、概述 在前面的大多数运算放大器文章中,电路都有一个到反相输入的反馈环路。 这种设计是最常见的,因为它…

时序预测 | MATLAB实现BKA-XGBoost(黑翅鸢优化算法优化极限梯度提升树)时间序列预测

时序预测 | MATLAB实现BKA-XGBoost(黑翅鸢优化算法优化极限梯度提升树)时间序列预测 目录 时序预测 | MATLAB实现BKA-XGBoost(黑翅鸢优化算法优化极限梯度提升树)时间序列预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 Matlab实现BKA-XGBoost时间序列预测&a…