| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6880 人关注过本帖
标题:大家都进来---建OJ
只看楼主 加入收藏
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
LIVE41的这个链接跟楼上说的不一样啊,IBM独家赞助

畅所欲言
2006-09-10 19:06
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
以下是引用sunnvya在2006-9-10 19:03:59的发言:
他可以自己评判对错
分到不用考虑
就是看做题目的真确个数
要是个数一样还有其他条件评判名次分别的
很方便的
现在除了学校一般没有其他的地方搭建这样的网站
不过这很手欢迎的

题目和答案是由人先在计算机里面设定好的对吗?就像计算机等级考试的上机题一样,系统判断对错打分。


畅所欲言
2006-09-10 19:06
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
是的
但我没做过
你自己可以去做个题目去熟悉一下啊

http://www. 第二站>>>提供源码下载
2006-09-10 19:08
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
ACM原理差不多就是这样:

主要是使用的语言是C语言或帕斯卡语言.

1.完成C源程序的提交,提交的文件名假定为Code.CPP
2.调用c语言的编译器,比如,GCC.exe对提交的源程序进行编译,比如得到执行文件 A.EXE
3.运行 A.EXE > B.TXT,得到结果 B.TXT,并记录运行时间且一旦A.EXE的运行时间超过设定值,则中止它,并记为超时.
4.将B.TXT与该题的标准答案比较,若不一致,则判为错,若一致,则记录提交者与运行时间


差不多就是这样,但这里有个安全问题,也就是说假如你想自己写一个ACM,你得考虑别人提交的代码是否合法.有一个简单的方法,禁用某些头文件,以防止提交黑客代码.

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-09-10 19:10
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
跟IBM赞助没有关系
咋们也有国内的,一般都是先经过国内的再国际比赛
现在好多大学生喜欢编程的自己学校没有OJ网站就到北大或其他地方做
在我学校建设OJ前,我也不知道什么是ACM

http://www. 第二站>>>提供源码下载
2006-09-10 19:11
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 

当然还有很细节,比如,GCC编译过程信息铺捉


偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-09-10 19:13
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
建议老大自己去做几个题目漫漫就会领悟了

http://www. 第二站>>>提供源码下载
2006-09-10 19:14
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
如果有意搞的,我可以帮你去问问kaikai,偶记得他以好象做是北大ACM维护

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-09-10 19:16
静夜思
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:济南的冬天
等 级:管理员
威 望:11
帖 子:8902
专家分:2567
注 册:2004-3-25
收藏
得分:0 
以下是引用baidu在2006-9-10 19:10:03的发言:
ACM原理差不多就是这样:

主要是使用的语言是C语言或帕斯卡语言.

1.完成C源程序的提交,提交的文件名假定为Code.CPP
2.调用c语言的编译器,比如,GCC.exe对提交的源程序进行编译,比如得到执行文件 A.EXE
3.运行 A.EXE > B.TXT,得到结果 B.TXT,并记录运行时间且一旦A.EXE的运行时间超过设定值,则中止它,并记为超时.
4.将B.TXT与该题的标准答案比较,若不一致,则判为错,若一致,则记录提交者与运行时间


差不多就是这样,但这里有个安全问题,也就是说假如你想自己写一个ACM,你得考虑别人提交的代码是否合法.有一个简单的方法,禁用某些头文件,以防止提交黑客代码.

总算明白一点端倪了
跟论坛没法整合,自己开发不可能。
如果都用一套程序,会不会各个大学的ACM的题目都一样,看样子他们都是用的现成的程序。
是不是ACM是人和机器的交流?有没有人和人之间的交流互动?


畅所欲言
2006-09-10 19:19
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
我们学校的都是学生自己做的
俺也可以介绍他帮着做
可惜我就比较菜

http://www. 第二站>>>提供源码下载
2006-09-10 19:19
快速回复:大家都进来---建OJ
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015230 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved