2012-06-10 45 views
0

我将在不久的将来为高中生编写一个编程竞赛,原本打算使用PC^2(编程竞赛控制系统)来自动判断解决方案。此软件通常用于ACM的国际大学生程序设计竞赛区域以及世界总决赛。这是我以前使用过的优秀系统,但其中一个缺陷是其语言支持(Java,C和C++)。我有点担心,因为并非所有可能参加的高中学生都会接触这些语言。然而,许多当地的高中在Python中教授入门式编程课程。是否有与支持Python的PC^2等效的系统?与Python兼容的PC^2等效

+0

最好的办法是联系直接参加本次竞赛的人员,看看他们是否支持Python。他们的电子邮件地址是我在[email protected]中找到的。 – Makoto

+0

我很确定他们不支持Python。我曾与芝加哥大学中部地区负责人交谈过,他们知道PC^2只支持我列出的三种语言。我正在寻找具有类似功能的PC^2的替代方案(即解决方案提交,判断,澄清等)。 – rahulmehta95

回答

1

您可以使用一些在线评委的开源实现。例如 ONJ http://sourceforge.net/projects/onj/

它很容易配置,并且可以兼容运行您选择的语言。你不需要在学生所在系统上的本地副本,你可以在服务器上运行它,并给学生提供网络链接以提交他们的解决方案。

0

我实际上找到了一个更好的方法来实现这一点。在他们的最新版本中,PC^2增加了对解释型语言(如Python等)的支持。由于PC^2需要可执行文件,因此您需要“编译”编译命令,并简单地使用脚本调用解释器。

完整指南可以在http://pc2.ecs.csus.edu/wiki/Interpreted_languages

0

找到假设你仍然有兴趣,PC^2是非常适应。我使用它运行脚本比赛,并支持Python,Perl,PHP和Ruby。基本上,PC^2希望编译并运行一种语言。您需要编写一个假装编译代码并返回成功的小脚本。然后运行脚本只运行脚本提交。很容易做到。

您可以访问http://acm2012.scusa.lsu.edu并查看脚本竞赛信息。随时与我们联系以获取更多信息。

-1

这比人们想象的要简单。以下是PC2 9.2.3-2565

添加语言如下(蟒蛇做为一个例子):

显示名称:Python的
编译CMD线:触摸OK
可执行文件名:OK
程序执行命令行:python {:mainfile}

python3.3或python3.4也可以工作。

pc2可能会更容易,当然,但CSUS似乎没有太多的支持。重新设置比赛将是更大的特点;目前需要克隆测试,练习和实际比赛的目录非常尴尬。更好的数据库管理(如删除东西的能力)将使它成为一个伟大的工具。它没问题,但它可能很棒。

+0

没有为我工作。 –