BestCoder System
使用指南
目录
一、BestCoder 网站进入……………………………………2
二、用户登录…………………………………………………2
三、密码找回…………………………………………………4
四、用户面板…………………………………………………4
五、注册比赛…………………………………………………6
六、进入比赛…………………………………………………9
七、比赛说明与操作…………………………………………10
(1)浏览题目………………………………………………10
(2)提交代码………………………………………………10
(3)查看提交状态…………………………………………11
(4)查看实时Rank list与Hack操作……………………12
(5)通知与提问……………………………………………15
八、比赛后续…………………………………………………15
九、查看Rating排名 ………………………………………16
十、BestCoder 命题说明……………………………………17
一、BestCoder网站进入
(1)方式一:
直接在浏览器的URL中键入:http://bestcoder.hdu.edu.cn
即进入BestCoder系统,主界面如下:
(2)方式二:
进入HDOJ主页:http://acm.hdu.edu.cn
点击上方导航栏“Best Coder”,即进入BestCoder系统
二、用户登录
(1)若已经持有HDOJ帐号密码的朋友,可直接点击主页面右上角“Login”,使用HDOJ帐号密码进行登录。
(2)对于第一次进入BestCoder系统且没有HDOJ帐号的朋友,可以先注册一个用户,点击主页面右上角的“Register”,按要求完成页面中所显示的各项信息。
注意:在BestCoder系统注册的帐号同样可以在HDOJ登录使用
三、密码找回
若你在使用 BestCoder 系统过程中不慎忘记你帐号所对应的密码,可通过以下方式找回。点击导航栏右上角“Login”进入登录页面,点击“Forgot Password?”,进入相应页面后输入你的帐号及注册邮箱,我们将发送一个修改密码的链接到你的邮箱,请及时进入修改。
四、用户面板:
登录自己的帐号后可以查看/修改你的个人信息,修改你的密码,查找/添加 BestCoder 系统中你的好友。
l My Rating:此页面中,你可以随时查看自己的Rating,历史最高Rating,以及相对应Rating的颜色与曲线,Rating越高代表你的水平越高。同时,曲线图下方你将看到自己最近2场比赛的成绩信息,若你需要查看你过往所有比赛,可点击右下角“See More”。
l Setting:此页面中,你可以随时修改你的个人信息,若你是第一次登录BestCoder系统,则需要完善页面中的带“*”信息,成功后,才能报名参加BestCoder相应的比赛。
注意:请尽量填写个人真实信息,以便于比赛福利的发放,
对于用户信息我们将严格保密
l Password:此页面中,你可以随时修改你的密码。
l Friends:此页面中,你可以根据相应信息查找你在BestCoder系统中的好友,添加他,随时与他比较Rating值。
五、注册比赛
(1)点击主页面上部的“Contest”,就可以看到当前的比赛列表。
(2)可选择Status状态为“Pending”,Register Contest状态为“Registering”的比赛进行注册,点击“Registering”进入注册页面。
或进入Bestcoder系统首页,在相应比赛名称旁边的标志,进入注册页面。
(3)若出现以下页面,说明你尚未完善你的个人信息,点击该页面的“here”,或点击左上角“你的用户名 —> Setting”,进入页面完善,成功后,方可注册比赛。
(4)若出现以下页面,输入下方相应验证码,点击“Register”。
(5)注册成功后,将进入相应比赛的“Register List”页面,你将看到你相应的注册信息,也可点击相应按钮实现相应功能。
l Show My Friends:显示已注册该场比赛的朋友
l Rating Desc:按照Rating从高到底排列已注册该场比赛用户
l Rating Asc:按照Rating从低到高排列已注册该场比赛用户
l Regtime Desc:按照注册时间从后到前排列已注册该场比赛用户
l Regtime Asc:按照注册时间从前到后排列已注册该场比赛用户
(6)再次点击主页面上部的“Contest”,返回当前比赛列表页面,看到“Registered”字样,表示该场比赛已注册成功,右侧Count显示此场比赛注册的人数,点击可进入“Register List”页面。
或者在BestCoder系统首页相应比赛旁显示标志,也说明该场比赛已成功注册。
注意:注册完成后请留意比赛开始时间,千万不要错过比赛哦!
六、进入比赛
(1)点击主页面上部的“Contest”,进入当前的比赛列表,选择你想进入的比赛(该场比赛必须为你已经注册的),点击该名称,进入以下页面后需要再次输入你的帐号与密码确认,即使当前你处于登录状态下。
(2)进入正式比赛页面后,请留意比赛的“Start time”、“End time”与“Contest Status”,
l “Pending”表示比赛尚未开始,你无法查看题目列表,使用相应功能。
l “Running”表示比赛正在运行,该过程说明详见第七点 比赛说明与操作
l “Ended”表示比赛结束,系统将对你所提交的代码进行最终检测,并根据终测结果更新Rank list,Status,你可以随时查看。结合当前你的Rating与本场比赛结果,系统将自动计算与更新你的Rating,你可以在用户面板的“My Rating”中查看。
注意:在你已注册的比赛中,
若你无任何题目代码或Hack数据提交,你的Rating将不被更新
七、比赛说明与操作
(1)浏览题目:
A. 说明:
BestCoder常规比赛共4题,分数一般设为:1001(1000分)、1002(1500分)、1003(2000分)、1004(2500分)。
B. 操作:
点击题目名称,可查看相应题目内容。
(2)提交代码:
A. 说明:
请谨慎提交你的代码,错误代码的提交将对比赛得分产生影响。
BestCoder系统与HDOJ使用完全相同的评测机制,对于多组数据须采用标准的输入输出方法,使用64位整数须用“%I64d”输入输出,更多信息可详见上方导航栏“F.A.Q”
B. 操作:
点击题目内容页面下方“Submit”,进入提交页面。
将调试好的程序拷贝到Code编辑框,并选择适当的Language,确保题号正确,点击下方“Submit”,提交你的代码。
(3)查看提交状态:
Status页面如下:
A. 说明:
在比赛进行过程中:
l “Accepted”表示你已通过较小的测试数据,但不保证通过最终测试数据,系统将结合当前用时与该题设定分值,算出你该题的得分。(具体规则:以第一题为例,每分钟减少4分,保底400分,其他题目按照对应比例计算)
l “Accepted(Past)”表示你在先前Accepted后再次提交了Accepted代码,之前提交的Accepted代码状态将自动转变为Accepted(Past),系统最终评测将不会检测这些代码。
l “Wrong Answer”“Time Limit Exceeded”等一系列评测结果均将视为错误提交,包括“Accepted(Past)”,每次错误提交该题得分-50分。
l “Compilation Error”表示你的代码无法通过系统编译,你需要仔细检查你的代码,你可以点击Compilation Error获取相关错误信息,此种结果将不扣分。
B. 操作:
你可以查看你自己所提交的任何代码,点击Language栏中所选编译器变蓝字样,点击即可查看。
(4)查看实时Rank list与Hack操作:
Rank list页面如下:
Hack Status页面如下:
A. 说明:
BestCoder常规比赛时间为120分钟,前105分钟为做题阶段,可以提交代码,后15分钟为Hack阶段,可以查看他人Accepted代码,提交Hack数据。
目前BestCoder系统已自动根据用户当前Rating在比赛时分配房间,你只能Hack与你处于相同房间的用户。
每次Hack返回:
l Successful(Hack成功) +100分
l Unsuccessful(Hack失败) -50分
l Invalid Input(Hack数据不合法) 不扣分
所有做题与Hack的提交得分情况均会实时在Rank list页面中呈现,并根据Score由高到底进行排序,默认Rank list页面为你所在房间的排名页面。
l 点击“Show All”,可进入整场比赛排名页面,若当前页面没有你的排名信息,你的排名信息将会自动出现在表尾(表头),可随时查看。
l 点击“Show My Friends”,可查看本场比赛中你朋友的排名。
l 点击右侧“My Room”选择框,可进入其它房间排名页面。
B. Hack操作:
1. 查看他人Accepted代码
方式1:进入Rank list页面,双击得分,查看代码。
方式2:进入Status页面,点击Language栏中所选编译器变蓝字样,查看代码。
2. 提交Hack数据
查看他人代码发现有数据可以Hack时,点击弹窗下方“Hack”按钮,输入Hack数据,确认无误后,点击“Submit”提交。同时可点击上方“Style”选择框,为浏览的代码选择你所喜欢的配色方式。
特别注意:
(1)目前BestCoder系统Hack数据最大上限为1MB。
(2)每次Hack提交只能包含一组数据。比如题目要求有T组测试数据,那么Hack数据中T的值必须为1,或者要求处理到文件末尾,那么也是只能包含一组数据。否则将会收到Invalid Input的错误提示。
(3)若在提交Hack数据后在Hack
Status无相应Hack记录,可能此代码已被其它用户成功Hack或正处于Hack评测阶段。
3. 查看Hack结果
页面将自动调转至Hack Status页面,你可以查看对应Hack结果。默认Hack Status页面为与你相关的Hack记录,点击左上角的“Show All”可查看所有Hack提交记录。
(5)通知与提问
:进入可以查看本场比赛期间面向全体参赛选手发布的紧急通知;
:参赛选手提问疑问的地方(一般是认为题目有误,可以在这里提出疑问);
八、比赛后续
BestCoder每场比赛的题目均会在赛后加入HDOJ 题库中,你可以继续提交你的代码。每场比赛也会公布官方题解、实时排名等信息,可在BestCoder首页查询得到。
九、查看Rating排名
BestCoder系统提供实时排名信息,依据当前BestCoder系统内所有用户的Rating,从高到低排列,你可以通过点击主页上方导航栏的“Rating”进入Rating排名页面,查看自己的排名。点击“My Friends List”,查看你朋友的排名。
你可以点击任一用户的名字,查看他的Rating相关信息,点亮其username左侧标记,即可添加此用户为好友。
十、BestCoder命题说明
(1)每个题目至少需要包括以下8个文件:
1. 题目描述文件
2. 输入数据文件(小数据)
3. 输出数据文件(小数据)
4. 输入数据文件(完整数据)
5. 输出数据文件(完整数据)
6. CPP标程
7. 解题报告
8. 输入数据验证CPP程序(只允许单组数据,推荐使用testlib)
(2)输入、输出数据文件是单文件;
(3)好的BC题目的特点:完整数据相对小数据,包含了Hack点(比如边缘数据),这样Hack起来才欢乐;
(4)因为没有赞助,目前每套4个题目只能提供1200元(只接受套题),赛后3日内支付(若有人反馈有明显的陈题,则扣除对应费用);
(5)命题人负责验题(可以自己或找人验题);
(6)建议题目有良好区分度(四题分数分别为:1000、1500、2000、2500)
(7)具体命题要求和注意事项可以加QQ929185023咨询
BestCoder官方QQ群:385386683
欢迎你的加入!