重邮移通第一届大学生程序设计大赛由129人组成的43支队伍参与,8道题,时长4小时,总计提交501次。校赛使用了ACM-ICPC广泛使用的PC^2软件,该软件还是比较稳定、好用的,在比赛时没有出现故障。我赛前5天进行环境部署,赛前1天进行测试,使得比赛平稳、有序度过!
判题服务器配置
CPU:Intel Xeon E5504 2.00GHz 四核
内存:2GB
操作系统:Windows Server 2003 Enterprise Edition 32位 SP2
PC^2配置流程
从PC^2官网(http://pc2.ecs.csus.edu/)下载PC^2软件,注意PC^2放置的路径不能包含中文。
PC^2是用Java语言编写的,所以必须先在服务器和学生机上安装JDK1.7及以上版本。
1. 打开pc2-9.4.1中的pc2v9.ini,设置Site 1的ip地址为服务器的ip,保存后将其拷贝到bin文件夹下;
2. 启动pc2server,用于创建比赛,用户名(密码)默认:site1,然后会弹出设置密码窗口,设置比赛的密码;
3. 启动pc2admin,用于管理员管理比赛,默认用户名:root,默认密码:administrator1;
4. 在pc2admin中Configure Contest选项卡下选中Times,设置时间,并勾选Stop contest automatically;选中Languages添加语言(C、C++、Java),选中Problems,点击Add添加题目,Problem Name是显示给参赛选手看的,ShortName是题号(例如,Problem Name: A.a+b, Short Name: A)
Run Timeout Limit的单位是秒,输入数据采用Stdin(如果采用文件读写就选择File);
Judge Type:Computer Judge(自动判题)、manual review(自动判题并人工审核)、Manual Judge(人工判题);
Validator:diff表示完全符合;
Data Files:用于有多组测试数据时使用,Load选择数据,输入文件的后缀是in,输出文件后缀是ans;
5. 选择Configure Contest下的Accounts选项卡,使用Generate批量生成账号,Team选手,Judge判题(1个),ScoreBoard榜单(1个);【PS:Team账号可以写在txt文件中,然后使用Load导入,格式如下】
6. 选择Configure Contest下的Auto Judge选项卡,Judge,Edit,选择希望送往这台判题机的题目,勾选 Enable Auto Judge,点击Update;
7. 先把数据拷贝到判题机上,判题机上启动pc2judge,用户名(密码)默认为judge1;
8. 启动pc2board,用于榜单查看,用户名(密码)默认是scoreboard1。
注意事项
1. 配置好MinGW、Java和PC^2的环境变量;
2. 测试数据末尾需要换行,否则会造成答案错误等结果;
3. 提交文件名中不要包含中文、空格。否则判题机会当做两个文件进行处理;
4. Java的public类名必须是Main,否则会导致Run-time Error,使用Java的队伍大多都是因为这个原因导致屡试不过,怀疑是我们的服务器环境配置有问题,但是也有队伍使用Java是通过的,证明环境是没有问题的,并且赛前我们是经过测试的。