deforces的比赛过程也非常有趣。
每场比赛,参赛成员每4🖴0人左右会进♞入同一个房间,同时开始读题🝢🌷、答题。
deforces赛制的题目会有两套数据,一套称为预测试数据,另一套称🐡为系统测试数据。
在比赛进行期间,如果选手写完🞌💰答案,并且对自己的答案🇷🝏足够自信的话,就🍵🌜可以在比赛结束之前提前提交。
比赛进行期间提交的答案,将会用预🙴🎨📫测试数据测评——如果通过,则会显示预测试通过;☋♞如果没有通过,将会显示错误编号和错误类型,并且还会被罚扣50分。
但是,预🌓⚒测试通过,并不代表提交的代码就完全没有问题了。
当一道题目通过预测试后,就可以单击题目列表中那一🖣🔜🁚道题目后面🔥🂫的“锁”的符号——把这道题目锁定。
当🏅🗭一道题目被锁定🁉🄁后,这道题就不能再次提交了。
但是锁题后,🞗选😖🁘手就可以查看同一个房间🕗中其它也锁题了的竞争者的本题代码!
如果能找到其他人代码🚹中的错误,就可♞以向对方发起攻击!
具体做的🌓⚒做法,就是🄖♋提交一组测试数据,导致对方的代码错误,比如说ansr。
一次成功的攻击,就可以获得100分!
不过,如果🖶发🞗动攻击却失败了,就要倒扣50分。
这🏅🗭样可以攻击🞗对手🁉🄁,让对手扣分、给自己加分的功能,当然非常有趣、非常刺激。
但是,锁🌓⚒定了题😖🁘目不能解锁,也不能再提交。
也就是🍉说,攻击别人的同时,🃛自己也有被攻击⛬🝜的风险。如果自己的程序中有错误,那么在攻击别人时,别人也都能来攻击你。
而这时,已经锁定的题目是无法修改的。如果被选手攻击了,即使意识到自己哪里出错🍩了☋♞,也没办法再改,只能心痛地看着自己被攻击扣分,-50,-50,-50……
在比赛时间结束后,还会有系统测试。