Codeforces游玩攻略

1. 简介

Codeforces是全球最著名的在线评测系统之一,这里有高水平的选手,高质量的题目,高密度的比赛。该网站由俄罗斯的一个团体创立并负责运营。固然,该网站上大部分博客、评论、题面都是英语的。浏览器

2. 网址

Codeforces 在线评测系统的网站为 https://www.codeforces.com 。如今,您能够在浏览器中输入该网址或单击左侧连接进入Codeforces在线评测系统。测试

  1. 使用

3.1 主界面


咱们首先了解一下顶部菜单栏的功能:网站

剩下的几个是按期的活动。code

在整个网站的右上角是登陆和注册按钮,若您没有帐号,则建议您先注册帐号,再阅读剩下的部分,注意注册帐号时的验证码须要珂学上网才能显示。咱们不详细讨论这个blog

登陆完成后,咱们看到网站变成了这样:其实没变多少get

侧边栏的内容依次为:即将举行的比赛、用户我的信息(注意若您没有参加过计分的比赛,则不显示Rating这一行)、比赛积分最高的前十个用户等等。博客

而占主页最大位置的是重要的置顶文章,这些文章一般是比赛预告、网站重大更新的通知等。it

3.2 社区

经过如下几种方式,您能够查看文章:io

(1) 单击首页置顶文章或者TOP菜单中的文章的标题编译

(2) 直接输入网址

(3) 经过侧边栏最后的"Recent actions"

(4) 其它您想获得的方式

打开文章后,界面是这样的:

细心的读者可能发现了,文章最底部以及评论右侧均有一个绿色的正三角与红色的倒三角,这就是Codeforces的“赞”和“踩”功能,在英语中称为upvote(s)和downvote(s)。这些评价会影响用户的Contribution,若是一条评论收到太多的downvotes,那么它还会被隐藏。

3.3 比赛

名字颜色

Codeforces在线评测系统最吸引人的就是它独特的比赛系统了。在Codeforces上,每名用户都拥有比赛积分(即Rating)(新用户默认为1500),比赛积分会影响用户的名字颜色,具体来讲就是这样的:

注意,这里的黑名指的是首字母为黑色,其他字母为红色,例如tourist。真正的黑名是网站管理员,例如MikeMirzayanov。没有参加比赛的用户默认没有名字颜色(其实就是黑色),例如csacademy。

比赛种类

Codeforces上举行的比赛通常有4种,分别是Div.1,Div.2,Div.3和Educational Round。先讲讲Educational Round,Educational Codeforces Round通常题目较多,采用扩展ACM-ICPC赛制,即提交代码当即出结果,错误一次计10分钟罚时。可是为何叫“扩展”呢,由于比赛结束后会有12个小时的全网开放hack时间。

剩下的就是Codeforces最多见的Div.1,Div.2,Div.3的比赛了,咱们先用一张表格了解一下这三类比赛(我的见解)。

关于表格内的内容:当一场Div.2的比赛和一场Div.1的比赛同时进行时,紫名只能参加Div.1,不然才能够参加Div.2。

固然,若是您对上面的解释不清晰,您能够查看比赛预告中的说明,或者在比赛预告中的评论中提问。

比赛流程

在参加一场比赛以前,您须要报名。首先单击CONTEST进入页面,而后单击要报名的比赛后面的 Register >> ,在弹出的页面中单击Register便可。

比赛开始后,咱们即可以单击 Enter >> 进入比赛页面享受Codeforces的高质量比赛了!

比赛页面的内容大体以下:

4. 关于Codeforces赛制

Codeforces赛制的题目会有两套数据,一套称为Pretest,另外一套称为System Test,当比赛进行时,您的提交将会用Pretest测评,若经过全部Pretest,则会显示Pretests passed,不然显示错误的Pretest编号和错误类型,例如 Wrong answer on pretest 3,而且还会被罚50分(若是错在Pretest 1或者编译错误则不会罚时)。

当您的一道题目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),这道题也就不得分了。

5. 如何读懂排行榜

比赛排行榜图解:

比赛结束后Codeforces系统会自动根据您的比赛排名为您计算Rating。当这场比赛您的成绩比较好您就增长rating,不然可能会降。

6. 题解

若您在作题过程当中遇到了困难,那么下面的内容可能对您有帮助:

  • 找到该题侧边栏中的"Contest materials",而后单击"Tutorial"或者"Editoral",会有英语(极少数为俄语)题解。
  • Codeforces上的提交记录和代码都是公开的,你能够找到该题其它人的提交记录,查看代码。
    注意:不要提交其它人的代码,不然您会被警告甚至会被封号。

  • 发贴求助。

以上就是Codeforces在线评测系统的游玩攻略了,祝您能在Codeforces上收获知识与乐趣!固然还有高Rating啦

原文地址:https://www.luogu.org/blog/ezoixx130/codeforces-tutorial