codeforces hack
Posted dwvictor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeforces hack相关的知识,希望对你有一定的参考价值。
对某一题,首先你自己要先过TEST。
然后回到比赛的PROBLEM列表,把这题后面的锁锁上(锁上了就不能再提交了,所以没把握就别锁了),
然后到ROOM里面,你就可以看别人代码了,下面有HACK按钮,点一下,输入你觉得他错的样例。
关于Codeforces赛制:
Codeforces赛制的题目会有两套数据,一套称为Pretest,另一套称为System Test,当比赛进行时,您的提交将会用Pretest测评,若通过所有Pretest,则会显示 color{green} ext{Pretests passed}Pretests passed ,否则显示错误的Pretest编号和错误类型,例如 color{red} ext{Wrong answer on pretest 3}Wrong answer on pretest 3 ,并且还会被罚50分(如果编译错误则不会罚分,错在第一个测试点也不会被罚分)。
当您的一道题目 color{green} ext{Pretests passed}Pretests passed 后,您可以单击题目列表中那到题目后面的“锁”的符号,这称为锁题,当您锁了一道题后,您就不能再次提交该题了,但是您可以查看同一个房间中其它人本题的代码,若找到了其他人代码中的错误,您可以向他发起hack,即提交一组测试数据使得他的代码错误(例如Wrong answer等等)。一次成功的hack可以使您获得100分,不成功则扣掉50分。
房间:参加比赛的所有用户大约每40各人组成一个房间,只有在房间里的用户才能互相hack。
发起hack的方式是:双击您的房间的排行榜中的任何一个绿色数字,再单击通过的提交的编号查看代码,如果找到了错误,那么您可以单击hack it!,然后输入数据或者上传数据生成器,单击hack即可。
注意:锁了的题不能再提交,也就是说如果您锁了一道题,但是您的程序被hack了,那么您就没有补救的机会了。所以,叉人有风险,锁题需谨慎。
比赛结束后不久就会进行System Test,就是将您已经通过Pretest的程序再测试一套数据,这套数据包括所有比赛中成功hack的数据(所以在Codeforces上有些题目可能拥有上百个测试点),只有您的程序通过了System Test,您的程序才是真正通过了,否则称为Failed System Test(FST),这道题也就不得分了。
如何读懂排行榜
比赛排行榜图解:
Rating
比赛结束后Codeforces系统会自动根据您的比赛排名为您计算Rating。
4. 题解
若您在做题过程中遇到了困难,那么下面的内容可能对您有帮助:
-
找到该题侧边栏中的"Contest materials",然后单击"Tutorial"或者"Editoral",会有英语(极少数为俄语)题解。
-
Codeforces上的提交记录和代码都是公开的,你可以找到该题其它人的提交记录,查看代码。
注意:不要提交其它人的代码,否则您会被警告甚至会被封号。
- 发贴求助。
以上就是Codeforces在线评测系统的游玩攻略了,祝您能在Codeforces上收获知识与乐趣!当然还有高Rating啦
以上是关于codeforces hack的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces 490C Hacking Cypher前缀模+后缀模+暴力