Codeforces的比赛过程也非常有🅅🄉趣。
每场🙃🇱🜓比赛,参🕏🈫赛成员😯🄶🂅每40人左右会进入同一个房间,同时开始读题、答题。
Codeforc😨es赛制的题目会有两套🅅🄉数据,一套称为预测试数据,另一套称为系统测试数据。
在比赛进行期间,如果选手写完答案,并且对自😔🁂己的答案足够自信的话🖨🕇,就可以在比赛结束之前提前提交☒⚜💒。
比赛进行期间提交的答案,将会用预测试数据测评——如果通过,则会显示预测试通过;如果没🙭有😡通过,将会显示错误编号和错误类型,并且还会被罚扣50分。
但是,🌵🃘预测试通过,并不代表提交的代码就完全没有问题🁈了。🀲🀪⛐
当一道题目🗖🛫通过预测试后,就🏔🙱🎌可以单击题目列表中那一道题目后面的“锁”的符号——♴把这道题目锁定。
当一道题🕽目被锁定后😯🄶🂅,这道题就不能再次提交了。
但是锁题后,选手就可以查看同一🂻📿☿个房间🙝中其它也锁题了的竞争者的本题代码!
如果能找到其他人代码中的错误🎴🕔,就可以向对方发起攻击!
具体做的做法,就是提交一组测试数据,导🅅🄉致对方的代码错误,比如说Wrongansw🄛♶er。
一次成功的攻击,就可以获得100分!
不🖢🔖过🙃🇱🜓,🌵🃘如果发动攻击却失败了,就要倒扣50分。
这样🙃🇱🜓可以攻击对手,让对手扣分、给自己加分的😔🁂功能,当然非常有趣、非常刺激。
但是,锁定了🕏🈫题目不😯🄶🂅能解锁,也不能再提交。
也就是说,攻击别人的同时,自己也有被攻击的风险。如果自己的程序中有错误,那么在攻🄛♶击别人😡时,别人也都能来攻击你🖇🐝🀷。