“编程语言”目录存档

写了OJ判题的东东

2011年11月23日,星期三

课程设计我们做OJ,具体来说应该是比赛平台。我的主要工作内容是clarification版块,处理用户提交和判题,判题这个东东学长写过,但是不打算用他的,准备自己写个,顺便练习下python。

这个代码参考了两个项目的代码,一个是 ONJ ,另一个是neuoj,ONJ是一个用php写的简单很漂亮的比赛平台,他的代码写的十分工整,推荐想学php和正在学php的读读他的源码,写的非常好,他的判题部分是用python写的,正是因为之前看过这个,所以才敢在课程设计上写。neuoj帮我改进了不少东西,有兴趣的也可以看看。

本来是想直接通过python把判题的结果直接放到数据库里面的,但是还要安装MySqldb库,不方便,就没动。。

只能运行载linux下了,里面的os.sep可以替换成’/’了。。之前是想载win上也能运行。java判题有待添加

(更多…)

ZJU集训选拔分数判定器 (dt了..= =)

2011年03月20日,星期日

今天edward_mj说到浙大的集训选拔分数统计有点难搞,我就萌生写个py脚本来统计分数的想法,正好最近py手生,说搞就搞~

统计标准在这里:

狗狗40题(这里的1001-1040) 2.5分/题
Andrew Stankevich’s Contest 1.5分/题
其余ZOJ中所有题号的质数的题 1分/题
其余题目 0.3分/题

这是关于zoj题目的统计,我主要就是搞这个,主要框架就是一个if else 语句,难点就是提取那几个题的题号,一步一步来:

一、提取狗狗40题题号:

shi哥的blog有现成的题号,但是还需要分离,复制网页html代码,然后通过文件找出题号,我用的是很笨的方法,找到那一行,再找到那一个数字= =

f = open("40.txt","r")
fp = open("out.txt","w")
for i in range(1,241):
    a = f.readline();
    if i%6 is not 4:
        continue
    fp.write(a[4:8]+",")

(更多…)