codeforces比赛后怎么看题解和答案
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeforces比赛后怎么看题解和答案相关的知识,希望对你有一定的参考价值。
和等级分差不多。比赛前会根据当前的rating值计算出你在这次比赛中被期望得到的名次seed,然后根据比赛结果计算出实际排名rank,根据seed和rank的值的差值来决定rating增长和减少的幅度。每次排名在200-300左右估计就能一直都蓝吧 参考技术A 先进相应的比赛,然后点standing 双击里面过了的人相应的分数 点AC就是AC代码 参考技术Bupd:发现回答居然被折叠了,故再补充一下。
有以下三种情况:
1.正常情况下:题解在每次比赛页右边栏目的最后一个,如图
Tutorial就看得见了
2.有时候出题人发Tutorial会忘记将其连接添加在比赛里。
一般能够在Announcement里面找到。
3.出题人太懒了,并没有写题解。这种情况很少[虽然有出题人要将题解拖到一个月后]。
ps:官方题解是英文的,而且有时候有点水..题解不一定提供标程。
至于答案。。。应该说的是每题的测试数据吧...
测试数据在点开题目的右侧 Last submissions栏目下
如图
点红色处链接即可。但仅仅是部分数据,大数据codeforces是不公布的。
Codeforces Round #738 (Div. 2) 题解
比赛地址:https://codeforces.com/contest/1559。
只有 ABCD1E 的题解,D2 不会。
A
可以证明,我们能把这个序列变成 \\([x,x,\\cdots,x]\\),其中 \\(x=\\land_{i=1}^n a_i\\)。
所以答案就是 \\(\\land_{i=1}^n a_i\\)。
using ll=long long;
void mian(){
int n;scanf("%d",&n);
std::vector<int> a(n);
for(auto &i:a)scanf("%d",&i);
int ans=a[0];
for(auto i:a)ans&=i;
printf("%d\\n",ans);
}
B
随便贪心。
using ll=long long;
const int N=100;
int n;
char s[N+10];
void mian(){
scanf("%d%s",&n,s+1);
int fst=-1;
for(int i=1;i<=n;i++)
if(s[i]!=\'?\'){fst=i;break;}
if(fst==-1){
for(int i=1;i<=n;i++){
if(i&1)s[i]=\'R\';
else s[i]=\'B\';
}
puts(s+1);
}
else{
// 下一行的意思是如果 s[i+1] = \'R\',则 s[i] = \'B\',反之同理。
for(int i=fst-1;i>=1;i--)if(s[i]==\'?\')s[i]=s[i+1]^\'R\'^\'B\';
for(int i=fst+1;i<=n;i++)if(s[i]==\'?\')s[i]=s[i-1]^\'R\'^\'B\';
puts(s+1);
}
}
以上是关于codeforces比赛后怎么看题解和答案的主要内容,如果未能解决你的问题,请参考以下文章
Codeforces Round #654 (Div. 2) A~E 题解
Codeforces Round #738 (Div. 2) 题解