资源描述:
《Topcoder算法竞赛新手指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Login在这里输入帐号与密码,点go这里就是arena的主界面Register这里可以看到一个比赛的选项Statement比赛的时间安排Register注册比赛(赛前签到)Enter进入你分配到的比赛房间Registrants已经签到的比赛名单Summary比赛动态排名Rooms进入其他房间CodingPhase编码阶段比赛的主过程,紧张刺激的75分钟.你可以选择做3道不同难度的题目,通常分数为250,500,1000.这是每道题目的最高可能分数.我们习惯称为250point题目,500point题目和
2、1000point题目.从打开某一道题目那一刻开始算起,直到提交了这道题目的代码为止,作为你做该道题目所花费的时间.越慢得到的分数越少.例如你做的是250分.如果打开的瞬间提交了代码,你可能得到249.99分.每道题目的分数下限是30%.对于250来说是75分.也就是说你提交的话至少得到75分.当然如果你提交的程序是错的话,可能会在挑战阶段给对手送去关键的50分,或者在系统测试阶段扣除你得到的该题分数.如果你已经提交了某个程序,但你又发现你的代码是错误的.你可以重新提交.以最后一次提交为准.每次重新提交将
3、扣除30%的分数.有趣的是,对于一般选手,题目的编码长度决定通常不能完成3个程序.这时做题顺序的策略就显得很重要了按住Selectone向下移动鼠标选择打开题目点Summary可以看到你所在room的动态排名,Challenge阶段点Summary可以看到别人的代码题目描述框比赛剩余时间选择你使用的编程语言把你的代码写在这里.或者复制到这里.请用Ctrl+CCtrl+V因为右键按不了-_-!点Compile编译Test测试Sumit提交代码这里编辑你想要测试的数据.或者点SelectExample选择一
4、个样例数据进行测试点OK开始测试Yes该样例数据正确了.该数据运行耗时你的程序返回值你的程序产生的标准输出程序运行时错误恭喜你,你提交成功了!ChallengePhase挑战阶段你有15分钟的挑战时间去获得你比赛的额外分数.可以看所有和你同一个Room的选手所提交的代码.但不能把代码复制,修改,编译运行.你只能看.当你找到对手的代码的错误,就可以设计一组数据使得它的代码产生错误的返回.提交你设计的数据后,系统会比较对于你提交的数据,标准程序输出和对手的代码的输出是否不同,如果两者不同则你挑战成功,如果相同
5、则不成功.如果你挑战成功,将获得50分的额外加分.如果不成功则扣掉你25分.即使你该题的代码是错的,或者你压根没有做这个题目,还是可以获得挑战阶段的分数.如果一个程序已经被挑战成功,则它不能再被挑战.不能挑战自己的程序.这里看到所有同Room选手的代码双击分数打开某个选手的某题目代码.已被挑战成功的程序你正在挑战ACRush的1000p的代码点Challenge就可以挑战拉.挑战的数据输入方式和test是一样的PracticeSingleRoundMatch练习房你可以在练习房实时模拟之前已经举办过的
6、比赛.当然练习是不会涨Rating的.但系统会帮你算出你这场比赛的分数.练习的好处有很多:可以模拟比赛的紧张过程,可以看到全世界无数Coder的优秀代码,可以随时测试你的代码是否有错,错在哪个数据,速度如何.PracticeRoom是个好地方.选择一个练习房间.练习选项:ClearAllProblems删除你已经提交的所有这次比赛的代码RunSystemTest运行系统数据测试恭喜你的500p程序通过了所有75个系统测试数据!关于RatingTopcoder的排名系统是根据Rating分值排名的.对于算法
7、竞赛,Rating只会当你参加SRM或者Tournament等比赛才会改变.从你的handle颜色可以看出你的Rating处于哪个阶段.白色表示还没参加过比赛,各种颜色分数区间分别为:灰色[1,899]分,绿色[900,1199]分,蓝色[1200,1499]分,黄色[1500,2199]分,红色2200以上.target则是3000分以上.每次比赛结束后系统会根据当场比赛的人数和你在比赛中所处位置等等因数决定你的Rating的升跌及幅度.(像股票一样)至于如何计算可以到官网查看,是一个巨复杂的公式.祝大
8、家早日变红.Enjoyit!