我将在不久的将来为高中生编写一个编程竞赛,原本打算使用PC^2(编程竞赛控制系统)来自动判断解决方案。此软件通常用于ACM的国际大学生程序设计竞赛区域以及世界总决赛。这是我以前使用过的优秀系统,但其中一个缺陷是其语言支持(Java,C和C++)。我有点担心,因为并非所有可能参加的高中学生都会接触这些语言。然而,许多当地的高中在Python中教授入门式编程课程。是否有与支持Python的PC^2等效的系统?与Python兼容的PC^2等效
回答
您可以使用一些在线评委的开源实现。例如 ONJ http://sourceforge.net/projects/onj/
它很容易配置,并且可以兼容运行您选择的语言。你不需要在学生所在系统上的本地副本,你可以在服务器上运行它,并给学生提供网络链接以提交他们的解决方案。
与Sphere Online Judge一起做,比赛托管是免费的,有很多语言可用。
我实际上找到了一个更好的方法来实现这一点。在他们的最新版本中,PC^2增加了对解释型语言(如Python等)的支持。由于PC^2需要可执行文件,因此您需要“编译”编译命令,并简单地使用脚本调用解释器。
找到假设你仍然有兴趣,PC^2是非常适应。我使用它运行脚本比赛,并支持Python,Perl,PHP和Ruby。基本上,PC^2希望编译并运行一种语言。您需要编写一个假装编译代码并返回成功的小脚本。然后运行脚本只运行脚本提交。很容易做到。
您可以访问http://acm2012.scusa.lsu.edu并查看脚本竞赛信息。随时与我们联系以获取更多信息。
这比人们想象的要简单。以下是PC2 9.2.3-2565
添加语言如下(蟒蛇做为一个例子):
显示名称:Python的
编译CMD线:触摸OK
可执行文件名:OK
程序执行命令行:python {:mainfile}
python3.3或python3.4也可以工作。
pc2可能会更容易,当然,但CSUS似乎没有太多的支持。重新设置比赛将是更大的特点;目前需要克隆测试,练习和实际比赛的目录非常尴尬。更好的数据库管理(如删除东西的能力)将使它成为一个伟大的工具。它没问题,但它可能很棒。
没有为我工作。 –
- 1. Python 2.6与rundeckrun的兼容
- 2. Python 3.2与Qt不兼容?
- 3. python的gi模块与python3不兼容
- 4. 与Python Django的兼容性问题3.2
- 5. PCA:PCA1 VS PC2
- 6. Python C API与C++完全兼容吗?
- 7. Google App Engine是否与Python translate()兼容?
- 8. Python IDLE与多线程兼容?
- 9. MathDOM 0.8是否与Python 2.7兼容?
- 10. CapeDwarf是否与Python GAE兼容?
- 11. jquery等效/ e.parentNode.parentNode.childNodes的浏览器兼容性[i] .innerText;
- 12. Python pip兼容性
- 13. posix_ipc python与Windows等效的包?
- 14. 与Python 2等效的选择器?
- 15. 与org.eclipse.jdt.core.IJavaElement等效的Python/PyDev是什么?
- 16. Python:与闭包的继承等效
- 17. urllib2 python等效python
- 18. Python的Ruby等效“_”
- 19. SCAR的Python等效
- 20. Python的等效CHARTR
- 21. BeautifulSoup的Python 3兼容性
- 22. Matlab的等效Python Python scipy.optimize.fmin_cg
- 23. Python 2&3兼容的Unicode字符串断言相等
- 24. NLog与common.logging兼容
- 25. InetAddress.getHostAddress()与ipv6兼容?
- 26. javascript等效于python ctypes与node-gyp
- 27. 与MonoTouch兼容的IoC库?
- 28. .NET与MySql.Data的兼容性
- 29. 2.2.1与3.0的兼容性
- 30. OpenGL与OpenGLES2的兼容性
最好的办法是联系直接参加本次竞赛的人员,看看他们是否支持Python。他们的电子邮件地址是我在[email protected]中找到的。 – Makoto
我很确定他们不支持Python。我曾与芝加哥大学中部地区负责人交谈过,他们知道PC^2只支持我列出的三种语言。我正在寻找具有类似功能的PC^2的替代方案(即解决方案提交,判断,澄清等)。 – rahulmehta95