codeforces比赛后怎么看题解和答案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeforces比赛后怎么看题解和答案相关的知识,希望对你有一定的参考价值。

和等级分差不多。比赛前会根据当前的rating值计算出你在这次比赛中被期望得到的名次seed,然后根据比赛结果计算出实际排名rank,根据seed和rank的值的差值来决定rating增长和减少的幅度。每次排名在200-300左右估计就能一直都蓝吧 参考技术A 先进相应的比赛,然后点standing 双击里面过了的人相应的分数 点AC就是AC代码 参考技术B

upd:发现回答居然被折叠了,故再补充一下。

有以下三种情况:

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怎麼看别人的代码

codeforces是啥?

Codeforces Round #738 (Div. 2) 题解

Codeforces 1039D You Are Given a Tree (看题解)

Codeforces 200A Cinema 并查集 + 思维 (看题解)