编程竞赛控制系统PC2客户端使用说明
编程竞赛控制系统PC2客户端使用说明
1.启动客户端
双击桌面pc2team.bat的快捷方式,启动程序后可看到登录界面:
图 1登录界面
在登录界面上输入用户名和密码,请注意区别大小写。用户名和密码在比赛前提供。
登录成功后则进入主界面,如下图所示:
图 2主界面
若比赛还未开始、比赛中止、比赛已结束,则在主界面上方会提示红色大字体“STOPPED CONTEST IS NOT RUNNING.”。如果比赛正在进行,则在左上方提示剩余时间。
图 3比赛剩余时间提示
2.提交答案
在主界面“Submit”页面上,您可以提交对某道比赛题目的解答情况,上传源代码文件。系统会自动帮您编译源代码,运行编译后的程序,验证运行结果,以确定源代码是否正确。必要时裁判人员会帮您手工评判。
提交答案的步骤如下:
(1)在“Problem”下拉框中选择您要解答的题目。
(2)在“Language”下拉框中选择您使用的编程语言,默认提供GNU C++、GNU C。
这里的语言指的是系统所采用的编译平台, GNU C++使用G++编译器,GNU C使用GCC编译器。
(3)点击“Select”按钮,选择您要提交的源代码文件(对应所选题目)。
如果您的源代码文件有多个,请先用“Select”按钮选择包含应用程序入口函数(main)的主文件,再点击左下角的“Add”按钮添加其余文件。“Remove”按钮可以移除附加文件。注意不能提交任何数据文件或编译后的可执行程序文件。
(4)点击“Submit”按钮,提交源代码。提交前系统会弹出提交提示框(“Run Submission Confirmation”),请您确认您要提交的内容:
图 4提交确认窗口
若您确认无误,则点击“Submit”按钮,否则按下“Cancel”按钮取消提交。提交成功系统会返回一个消息提示:
图 5提交成功提示窗口
成功提交后,系统会尽快评判您的答案,包括编译代码、运行程序、验证结果等过程,然后以消息提示框的方式通知评判结果。若答题通过,则返回的结果(Judge’s response)为“Yes”,否则返回其他错误提示(以“No”开头)。
图 6评判结果提示窗口
评判结果一般可分为几种:
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:未知错误,与裁判练习
系统并不限制每道题的提交次数,若您提交某道题的答案后系统返回错误提示,您可修改源代码后继续提交,但一般情况下请尽量保证您提交的代码是正确无误的。因为提交的错误次数将会影响您的最终排名(系统评分机制请看第5点)。
3.查看每次做题情况
在“Run”页面可以查看每次提交答案对应的评判结果:
图 7提交和评判结果历史记录
上图的表显示了每次提交的ID(Run Id)、题目(Problem)、解题时间(Time,从比赛开始算起,单位分钟)、评判结果(Status)、编程语言(Language)。
4.退出客户端
点击主界面右上角“X”按钮或“Exit”按钮。
5.比赛排名机制
PC^2系统排名机制:
(1)解答正确的题目越多,排名越高。
(2)正确数目相同时,罚时越少,则排名越高;只从正确解答的题目中罚时,解答错误的题目不罚时。
系统根据以下两方面计算罚时的分数:
i.从比赛开始,到首次提交某道题正确的答案时,每过一分钟,便从该道题目罚一个分数,但不包括裁判评判答案所花的时间。
ii.每提交一道题目的错误答案,都会罚一定的分数(默认是20,与ACM/ICPC正规比赛相同);提交正确答案后,若再次提交这道题的错误答案,则不罚时。
(3)如果有两支队伍的正确数目相同,罚时也一样,则看哪支队伍最后一次提交正确的答案比较早,则这支队伍的排名较高。
参赛队伍可以在官方提供的网址查看每支队伍当前的解题情况,例如:
http://202.204.220.38/con/summary.html
6.注意事项
(1)登录不成功,出现以下提示:
l Could not contact server,please contact staff:”主机不能连到服务器(网络连接、防火墙等因素),或者比赛未开始。请检查网络连接、防火墙等因素,若有必要则换主机使用。确保ip地址是自动获取的。
l“Invalid Login”:用户名或密码错误。若忘记用户名或密码,请联系比赛主办方人员处理。
l“Aleady Logged In”:用户已经登录。请确保用户名正确且无重复登录,若之前您已经在另外一个客户端登录系统,请先退出后再登录。若因机子突然死机、断网、客户端程序崩溃等意外原因导致不能正常退出系统,请联系比赛主办方清理您的登录状态,再重新登录。
(2)主界面上方若出现“Problem submitting run – contact contest staff”红色字体提示:
图 8客户端提交异常提示
则请退出客户端重新登录。
(3)用scanf输入的时候是以eof为结尾