Online Judge

ACM在线判题系统
授权协议 GPL
开发语言 Java C/C++ Python
所属分类 企业应用、 教学科研相关
软件类型 开源软件
地区 国产
投 递 者 吕承福
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Online Judge平台系统(简称OJ)是一个B/S架构的源程序判题系统。是当前Windows平台下最好的OJ系统。用户可以在线提交多种程序(如C、C++、Java)源代码,系统对源代码进行编译和执行,并通过预先设计的测试用例来检验程序源代码的正误。 用户可以在Online Judge系统上练习编程,参加竞赛,与其他用户讨论交流,提高自己的编程水平,并可以用于数据结构、程序设计教学的实验和考试。 支持特性: 1)Online Judge理论上支持所有可命令行编译和运行的程序语言;支持按语言分布式部署Jungle Kernel;支持动态添加Online Jungle平台程序语言; 2)当前版本支持Virtual Judge:http://acm.hdu.edu.cn 3)Online Judge Kernel支持命令行管理,命令行特性支持命令联想、自动补全等功能,极大方便了系统的管理。

  • 下面是几个比较大的在线提交系统(Online Judge) 浙江大学 Online Judge(ZOJ) http://acm.zju.edu.cn 国内最早也是最有名气的OJ,有很多高手在上面做题。特点是数据比较刁钻,经常会有你想不到的边界数据,很能考验思维的全面性。 北京大学 Online Judge(POJ) http://acm.pku.edu.cn/JudgeOnline/ 建立较晚,但

  • 注:本文转载于:https://www.cnblogs.com/yangqingli/p/4931360.html#4199218 博主详细的列举了各大OJ系统,让我仿佛打开了一扇新的学习大门,特转载分享(格式稍有调整),更多学习请见原博客。 什么是OJ Online Judge系统(简称OJ)是一个在线判题系统。用户可以在线提交程序源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检

  • Online Judge(在线评判系统) 前言 由于本人将后端开发作为学习方向,在学习了网络编程和数据库后,决定开发Online Judge(在线评判系统)作为项目将所学的知识串联起来。 一、Online Judge是什么? Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Pascal)源代码,系统对源代码进行编译和执行,并通过预先设计的测

  • 将评判结果分为如下几类: Accepted(答案正确) 程序的输出完全满足题意,通过了全部的测试数据的测试。 Wrong Answer (答案错误) 你的程序顺利地运行完毕并正常退出,但是输出的结果却是错误的。 注意: 有的题包含多组测试数据,你的程序只要有一组数据是错误的,结果就是WA Presentation Error(格式错误) 你的程序输出的答案是正确的,但输出格式不对,比如多写了一些空

  • #include <iostream> #include <cstdio> #include <queue> using namespace std; struct BiTNode { int data; int left; int right; bool isRoot; }; int createTree(BiTNode a[], int n) {

  • #include <iostream> #include <string> using namespace std; int HuiWenMax(string &str) { int len = str.size(),i; int s,e; int res = 1, t; for(i=1; i<len-1; ++i) { t = 0;

  • #include <iostream> #include <cstring> using namespace std; int prime[5000]; bool mark[40001]; int cnt; void init() { int i,j; cnt = 0; for(i=2; i<40001; i++) mark[i] = false;

  • #include <iostream> #include <stack> #include <cstdio> using namespace std; int main() { stack<int> st; stack<int> sm; int n,t; char c; while(~scanf("%d",&n)) { while

  • #include <stdio.h> #include <stdlib.h> #include <string.h> int isLegal(char *str,int len) { int i,n; char *s=str; if(len>15||len<7) return 0; for(i=0;i<4;i++) { n=0;

  • #include <stdio.h> #include <stdlib.h> int main() { int n=1,i,j; int *a; int min,pmin; int sum; while(n!=0) { scanf("%d",&n); if(n<=0||n>10000) con

  • #include <stdio.h> #include <stdlib.h> void Reverse(int n) { if(n==0) printf("0"); else if(n==1) printf("1"); else { Reverse(n>>1); printf("%d",n%2);

  • #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str[1010],str1[1010],str2[1010]; int i,j,value; int len1,len2; while(~scanf("%s%s",str1,str2)) {

  • #include <stdio.h> #include <stdlib.h> #include <string.h> #define M 1001 int cmp(const void *a,const void *b) { int i,len_a,len_b; len_a=strlen((char *)a); len_b=strlen((char *)b); if

  • #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct graph { int v1; int v2; }Graph; int main() { int n,m; Graph *a; int i,j,flag; int *b; while(scanf(

  • #include <iostream> #include <string> #include <cmath> using namespace std; int main() { string str; int i,ans,len; while(cin>>str) { if(str == "0") break;

  • #include <stdio.h> #include <stdlib.h> int main() { int n,i,j; int a[4][5],b[2][5]; while(~scanf("%d",&n)) { while(n--) { for(i=0;i<2;i++)

  • #include <stdio.h> int main() { int n,i; int a[200]; while(scanf("%d",&n)!=EOF) { int m; if(n<1||n>200) continue; for(i=0;i<n;i++) scanf

  • #include <stdio.h> #include <stdlib.h> #define M 1000 int size; typedef struct Fushu { int a; int b; }Fushu; void fupop(Fushu *c) { int i,t=0; int max=c[0].a*c[0].a+c[0].b*c[0].b;

  • #include <stdio.h> int main() { int n,i; int a[20]; while(scanf("%d",&n)!=EOF) { int j=0,k=0,t; if(n<1||n>20) continue; scanf("%d",&a[0]); i

  • 在执行sudo -u www-data php MOODLE_PATH/local/onlinejudge/cli/judged.php 时 如果之前有执行,应先将之前的进程结束掉,不然会出现 “本站现在不可访问。” 停机后,其进程会结束,所以要重新输入上面的命令 转载于:https://www.cnblogs.com/laipDIDI/articles/2149819.html

  • <span style="font-size:18px;">#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char s[1000]; while(scanf("%s",s)!=EOF) { if(!strstr(s,"z")||!strstr(s,"j")||

  • #include <stdio.h> int main() { int m,n; int a,b,r; while(scanf("%d%d",&m,&n)!=EOF) { if(m<1||n<1) continue; a=(m>n)?m:n; b=(m<=n)?m:n; r=a

  • #include <stdio.h> #include <stdlib.h> void Reverse(char *str,int low,int high) { char e; while(low<high) { e=str[low]; str[low]=str[high]; str[high]=e; low

  • #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char str[81]; int i; while(gets(str)!=NULL) { if(strcmp(str,"!")==0) break; for(i=0

  • #include <stdio.h> #include <stdlib.h> #include <malloc.h> #include <string.h> #define M 1001 typedef struct SS { char s[1001]; int len; }SS; int main() { SS str[1000]; int n=0,i;

  • #include <stdio.h> #include <stdlib.h> int main() { int n,i; long long result,a,b; while(~scanf("%d",&n)) { if(n<1||n>90)continue; result=0; a=0; b=1;

  • #include <stdio.h> #include <stdlib.h> int main() { int *a,*b; int i,j,n,m; while(~scanf("%d",&n)) { a=(int *)malloc((n+1)*sizeof(int)); b=(int *)malloc((n+1)*sizeof(i

  • #include <stdio.h> #include <stdlib.h> int shuhe(int n) { int sum=0; while(n) { sum+=n%10; n/=10; } return sum; } int main() { int n=1; while(n!=0) {

  • #include <stdio.h> #include <stdlib.h> int main() { int n=1,i,top; int a[10001]; char ch[10]; while(n!=0) { scanf("%d",&n); if(n<=0||n>10000) continue;

  • #include <stdio.h> #include <stdlib.h> typedef struct Exp { int xishu; int cishu; }Exp; int main() { int m,n,i,j,k; Exp *a,*b,*c; while(scanf("%d",&m)!=EOF) { a=(Exp *)

  • #include <stdio.h> #include <stdlib.h> #include <string.h> #define M 101 int b[26]; void Init() { int i; for(i=0;i<18;i++) b[i]=i%3+1; b[18]=4; for(i=19;i<25;i++) b[i]

  • #include <stdio.h> #include <stdlib.h> int main() { int a[200]={0}; int i,j,k,count=0; for(i=0;i<=5;i++) for(j=0;j<=4;j++) for(k=0;k<=6;k++) a[8*i+j*10

  • 做完这个题目感触很深,C++中cout比C语言中printf慢。有时候会影响速度。导致超时…… //下面是完整AC代码 #include <iostream> #include <cstdio> #include <cstring> using namespace std; char str[7]; char s[7]; bool mark[7]; int len; void DFS(int

 相关资料
  • 本文向大家介绍php+mysql开发的最简单在线题库(在线做题系统)完整案例,包括了php+mysql开发的最简单在线题库(在线做题系统)完整案例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+mysql开发的最简单在线题库。分享给大家供大家参考,具体如下: 题库,对于教育机构,学校,在线教育,是很有必要的,网上也有不少的第三方在线题库系统,但是本次案例,会让有需要的人了解题库的开

  • 在线客服系统 1.首页界面 登录后默认进入首页,点击左侧导航区,可以进行其他功能的切换(见下图) 首页模块分为多个区域,分别为左侧菜单区、上侧功能区、右侧工作区 左侧菜单区功能:首页、知识库、会话监控、工单、客户、呼叫中心、接入、设置 上侧功能区功能:工作台登录按钮、对话体验按钮、工单提醒、个人信息设置/退出 右侧工作区功能:核心工作区,包括左侧所有菜单的相关功能显示 2.工作台界面 点击坐席工作

  • 线性判别分析(Linear Discriminant Analysis,LDA)是一种经典的线性分类方法。它设法将数据集投影到一条直线上,使得同类样例的投影点尽可能接近,异类样例的投影点尽可能远。这样,在分类时,新样本同样投影到这条直线上,根据投影点的位置来确定类别。 由于 LDA 把原来N维的样本投影到了 N-1 维空间,因而也常被视为一种经典的降维技术。 LDA算法 预使得同类样例的投影点尽可

  • 1.自我介绍 2.docker部署的网络模式有哪些? 3.docker怎么包含最小化的操作系统镜像? 4.使用过tmocat和nginx吗? 5.nginx正向和反向代理 6.dns和https端口多少? 7.redis使用过吗? 8.mysql的部署模式有哪些? 9.rabbitmq和rocketmq区别? 10.Linux 如何过滤包含关键字的文件? 11.prometheus和grafana

  • 基于js+php开发快速敏捷,超强名片处理功能50多个功能,在线设计与订单非商业用途,程序可能嵌入其它系统模块化,名片样图后台可以上传,无数量限制,三级地区管理,轻松管理售后服务,支付接口管理, 新增 网银接口,开放源码Open source。

  • 该建站系统是本公司为政府部门建站时开发的软件,在尝试过joomla,drupal等国外的cms系统之后,发现对于需要高度定制的站点,这些系统都无法满足快速开发的需求,更大的问题是无法招募能够自由驾驭这些系统的员工。基于此,以smartgwt作为后台,开发了这套系统。目前有30多个网站在这个平台上运行。 整个建站过程通过web页面完成,以freemarker作为模板。和大多数提供特殊标记解析模板不同

  • 在学习LDA之前,有必要将其自然语言处理领域的LDA区别开来,在自然语言处理领域, LDA是隐含狄利克雷分布(Latent Dirichlet Allocation,简称LDA),他是一种处理文档的主题模型。我们本文只讨论线性判别分析,因此后面所有的LDA均指线性判别分析。 1. LDA的思想 LDA是一种监督学习的降维技术,也就是说它的数据集的每个样本是有类别输出的。这点和PCA不同。PCA是不

  • 项目说明(如果对你有用,请给个star!) 项目文档 | 部署文档 | 常见问题 系统演示 首页地址: https://edudemo.sdwanyue.com 学生端地址: https://edudemo.sdwanyue.com 账号:13800000000 密码:123456 教师端地址: https://edudemo.sdwanyue.com/teacher 账号:13866666666