欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

Codeforces Round #281 (Div. 2) (A、B、C、D题)_html/css_WEB-ITnose

程序员文章站 2022-06-02 19:44:25
...
昨天这场CF打的还挺爽的,不过就是没咋涨Rating,没把握好涨Rating的机会。。

本来可以过四题的,,但是很失败,重评后跪了两道。。唉:-(



A. Vasya and Football

思路:给每个人计数,黄牌+1,红牌+2。

当数字第一次超过2时输出。


题目链接:A. Vasya and Football


AC代码:

#include #include #include #include #include #include using namespace std;struct node {	char name[25];	int a[105];}home, away;int main(){	for(int i=0; i  


B. Vasya and Wrestling

思路:先用sum是否为0判断分高的,sum>0 => first, sum second,

sum=0则相同,再判断字典序,如果再相同则判断最后一次动作。

注意sum需要long long。


题目链接:B. Vasya and Wrestling


AC代码:


#include #include #include #include #include #include using namespace std;int judge(int a[], int b[], int na, int nb){	int i, j;	for(i=0, j=0; ib[i])return 1;		else if(a[i]0)a[na++] = t;		else if(t0)printf("first\n");	else if(sum0)printf("first\n");	else if(judge(a,b,na,nb)==2&&t  


C. Vasya and Basketball

思路:给所有球排序,先把全部都赋值为3,然后依次减为2,再判断其中间过程的MAX

昨天做题的时候有点小混乱。。


题目链接:C. Vasya and Basketball


AC代码:


#include #include #include   #include   #include   #include   #include   #include    using namespace std;    #define LL long long  #define INF 0xfffffffpair p[400010];int main(){    int n, m;    scanf("%d", &n);    for(int i=0; iMAX)			{                MAX=as-bs;                ansa=as;                ansb=bs;            }        }        if(p[i].second==1) as--;		else bs--;    }    printf("%d:%d\n", ansa, ansb);    return 0;}



D. Vasya and Chess

思路:貌似这题有点水。。


题目链接:D. Vasya and Chess


AC代码:


#include #include #include #include #include #include using namespace std;int main(){	int n;	scanf("%d", &n);	if(n%2==1)		printf("black\n");	else if(n%2==0)	{		printf("white\n1 2\n");	}	return 0;}