pc2配置指南
运行环境
系统:win7
java版本:jdk1.8.0_121(64位)
pc2版本:pc2-9.4.1-3850
环境配置(单服务器)
1.修改 pc2v9.ini 中 # Site 1下 server=localhost:50002 的localhost 修改为服务器的地址。
2.复制pc2v9.ini 到bin目录下。
默认java路径和c++路径已经配置ok。
服务器
1.sever
找一台电脑启动pc2sever.bat 然后放到一边就行 不要手残关闭!!!(建议配置时多开几台掉闹,所有电脑只用于一个功能)
2.admin
找一台电脑启动pc2admin.bat 默认账号密码都是 administrator1
功能:
Configure Contest
1.account 用来生成账号 可以生成五种账号
(1)administrator 管理比赛和修改比赛信息 建议多开一个电脑登陆备用
(2)judge 对提交进行评测并返回结果,以及处理cla,发广播。建议多生成几个账号,防止比赛时评测不过来。
(3)team 提交代码和cla 建议多生成一个,permdisplay设置为false 不显示在榜上。
(4)scoreboard 生成榜单文件。
(5)feeder 捕获榜单信息,用来最后的滚榜。
Start Account Number at 不用填 默认为 0
然后点击生成就可以了。
2.load
导入文件格式:
site account password displayname permdisplay
1 team1 pass1 Team1Name true
1 team2 pass2 Team2Name true
1 team3 pass3 Team3Name true
后缀名无限制 每个site和account account和passowrd等等之间都是一个 \t
如果使用中文队名,需要更改中文队名的编码方式为utf8不然load乱码。
测试账号的permdisplay设置为false。
3.judgement
当前版本不用修改
4.language
添加语言 默认的就可以用 c++如果想加o2优化之类的可以自行添加。
5.time
默认五个小时。不用修改,可以设置开始时间 格式为 yyyy-mm-dd hh:mm:ss
也可以手动start和stop。
6.setting
设置比赛名称和输出文件大小。输出文件大小比输出数据最大的大就ok了。
7.problem
add添加题目 可以设置题目名称例如(A-A+B) short name貌似要等于当前题目数据文件夹名称
然后设置时间 单位为秒 ,选择Validator,设置为第四个。(比赛时有部份题目teamout看起来和judgeout一样,但是还是fail的情况,如果judge比较多,建议手动查看一下fail数据的compare。Data Files选择keep 路径设为其他judge机存放数据的地方。数据后缀为.in和.out
8.Notifications
可以用来设置气球的颜色。可以为scoreboard2,用来连接balloonUtil。
9.autojudge
手动评测,不需要设置。
10.profile
理论上可以设置多个比赛,发现时间较晚,没有尝试。
Run Contest
1.Runs
选手的提交,不建议用管理员账号提交,不过听说可以处理“Being_Rejudged”的提交。比赛时未碰到。测试时比赛结束或者stop的提交 ?judge无法评测。
2.Finalize:可以设置金银铜终止名次。有提交或者比赛未stop,无法设置。会生成一个获奖名单。
3.judge
允许的话,建议多开几台评测机。打开pc2judge.bat
遇到的问题。
1.登陆judge是显示路径不对。看一下数据有没有放到admin设置的路径中。
2.提交让评测机卡住,吼一嗓子,让其他的judge也试一下,如果也被卡,直接返回错误。
3.ce的几个问题。ce建议看看ce的原因。显示不能导出文件,重启评测机就可以了。提交的文件名有空格也会ce。没有return 0也会ce。提交各种乱七八槽的文件也会ce。
4.有时候结果肉眼结果一样,但是结果是fail。judge比较多的话,建议肉眼看一下。可能是因为换行符的原因。
另外pc2没有mle,所以建议比赛前说明,不要提交大文件或者恶意提交,否则取消比赛资格。
4.scoreboard
开一台电脑,打开pc2board.bat
比赛时使用windows IIS配置的榜单。登陆pc2board后,bin目录下会生成一个html文件夹,里面的index就是榜单。比赛时榜单会自动刷新。
关闭当前电脑的pc2board后就形成了封榜。
Notifications 设置时设置了颜色,理论上对应的账号就会显示设置的颜色(没有测试是对应的还是所有账号,只开了一个board)。用balloonUtil连接就可以显示颜色了。
如果想看封榜后的榜单,可以打开另一台电脑,登陆另一个scoreboard账号(或者之前的账号也可以?没有尝试)。打开index就可以查看了。
显示中文队名问题。先load队名,然后开榜单失败。时间不够没有尝试先开榜单,然后load队名。后人可以试试。手动导入的,辛苦出题组了。
5.feeder
打开pc2ef登陆feeder账号,听说很费电脑,建议使用单独的电脑。点击star就可以获取滚榜需要的文件了。web server启动后访问失败,放弃使用。
滚榜不需要自己处理,比赛结束后点击view保存为xx.xml。
中文队名问题,需要把所有的中文队名替换为对应的英文队名,建议编写程序处理。
中文cla问题,听说需要处理掉,但是强行滚榜也可以,目前没有遇到问题。
然后用awards.bat设置奖项。最后用命令行运行resolver.bat进行滚榜。1 2可以前进后退 空格正常速度。
6.balloonUtil
打印气球的工具。可以连接feeder或者scoreboard。产生的信息,是否一血,一个题目一个队伍重复ac只显示一次。方便发气球用。(打印功能未测试,听说很费纸,还有错误)
正式赛时先修改的中文队名再打开的balloonUtil 连接显示错误。QAQ,裁判用便利贴写给志愿者发气球,辛苦裁判了。类似于board的错误。后人测试一下。
Team端
Team端打开pc2team.bat 然后登陆就可以进行提交和cla了。
pc2使用指南。
1. 登陆
打开桌面的ACM文件夹,打开pc2team.bat,启动程序可以看到登陆界面。
在登录界面上输入用户名和密码,请注意区别大小写。用户名和密码在比赛前由主办方提供。
2. 提交答案
在主界面“Submit”页面上,您可以提交对某道比赛题目的解答情况,上传源代码文件。系统会编译 源代码,运行编译后的程序,验证运行结果,以确定源代码是否正确。
(1)在“Problem”下拉框中选择您要解答的题目。
(2)在“Language”下拉框中选择您使用的编程语言。
(3)点击“Select”按钮,选择您要提交的源代码文件。
(4)点击“Submit”按钮,提交源代码。提交前系统会弹出提交提示框(“Run Submission Confirmation”),请您确认您要提交的内容:
若您确认无误,则点击“Submit”按钮,否则按下“Yes”按钮取消提交。提交成功系统会返回一个消息提示。
(5)评测结果
评判结果 说明
Yes 解题正确
No - Compilation Error 错误原因:编译错误
No - Run-time Error 错误:程序运行错误
No - Time-limit Exceeded 错误:运行超时(每道题都有运行时间限制)
No - Wrong Answer 错误:运行结果与标准答案不一致
No - Excessive Output 错误:程序运行占用内存空间超出要求
No - Output Format Error 错误:输出格式错误
No - Other - Contact Staff 未知错误
3. 查看提交。
在“Run”页面可以查看每次提交答案对应的评判结果:
显示了每次提交的ID(Run Id)、题目(Problem)、解题时间(Time,从比赛开始算起,单位分钟)、评判结果(Status)、编程语言(Language)。
4. 提问
若您对某次评判结果有疑问,可以在“Clarification”页面中提交您的问题,裁判或主席团将酌情给予解答。
“提问”使用过程:点击“Requst Char”按钮,在提问窗口选择题目,编写您的问题后提交。
您需要在问题中详细地说明问题内容,否则裁判难以帮您解答。
遇到的一些问题
如果pc2运行失败,可能无java路径或者路径中含有中文。
如果pc2Team端可以运行,没有显示不能连接到服务器。Team端登陆不进去。pc2sever不能运行。可能是因为java版本是32位的。
java运行error,pc2可以运行,查看javahome是否正确。
add problem中反馈慢同一题目添加多次,榜单题目顺序和设置的不对应,采用Notifications 强行改了回来,比赛中途scoreboard蹦了,重启后榜单正常。总结一句,有错误就重启。
建议数据不要太多,有的题目数据20*2000判的很慢。。裁判吐槽严重。
比赛比较简略,类似于special judge 打星 没有设置。有需求的可以自己查看官方文档。介绍的也很详细。
pc2下载网址 https://pc2.ecs.csus.edu/
滚榜文件下载网址 https://icpc.baylor.edu/icpctools/
配置时参考了 https://www.cnblogs.com/xuwangzihao/p/5998333.html 非常感谢