Codeforces Round #784 (Div. 4)代码打卡


前言

记录一下第一次参加cf的代码


A. Division?

在这里插入图片描述

#include<iostream>
 
using namespace std;
 
int T;
 
int main()
{
    cin >> T;
    
    while(T--)
    {
        int ra;
        cin >> ra;
        
        if(ra>=1900) cout <<"Division 1"<<endl;
        else if(ra >=1600) cout << "Division 2"<< endl;
        else if(ra >=1400) cout  << "Division 3" << endl;
        else cout <<"Division 4"<<endl;
    }
    
    return 0;
}

B. Triple

在这里插入图片描述

#include<iostream>
#include<cstring>
using namespace std;
 
const int N =2e5+10;
 
int T;
int h[N];
bool st;
int main()
{
    cin >> T;
    
    while(T--)
    {
       int t;
       cin >> t;
       memset(h,0,sizeof h);
       st=false;
       for(int i=0;i<t;i++)
       {
           int a;
           cin >> a;
           h[a]++;
           if(h[a]>=3)
           {
              if(st) continue;
              cout << a<<endl;
              st = true;
            }
       }
       if(!st) cout << "-1\n";
       
    }
    
    return 0;
}

C. Odd/Even Increments

在这里插入图片描述

#include<iostream>
#include<cstring>
using namespace std;
 
const int N =2e5+10;
 
int T;
int h[N];
bool st;
int main()
{
    cin >> T;
    
    while(T--)
    {
       int t;
       cin >> t;
        int c1,c2,c3,c4;
        c1=c2=c3=c4=0;
       for(int i=1;i<=t;i++)
       {
            int a;
            cin >> a;
            if(i%2==0) 
            {
                if(a%2==0) c1++; 
                else c2++;
            }
            else 
            {
                if(a%2==0) c3++;
                else c4++;
            }
       }
       
       if((c1!=0 && c2 !=0) ||(c3!=0 && c4 !=0)) cout << "NO\n";
       else cout <<"YES\n";
    }
    
    return 0;
}

D - Colorful Stamp

在这里插入图片描述

#include<iostream>
#include<cstring>
using namespace std;
 
const int N =1e5+10;
 
int T;
 
int p[N];
bool st,h;
 
bool str,stb;
 
int main()
{
    cin >> T;
 
    while(T--)
    {
      int n,cnt;
      cin >> n;
      cnt=1;
      h=str=stb=st=false;
 
      for(int i=1;i<=n;i++)
      {
          char a;
          cin >> a;
          if(a=='R') str=true;
          if(a=='B') stb=true;
          
          if(a=='W')
          {
              h=true;
              if(str^stb) st=true;
              str=false;
              stb=false;
          }
      }
        
        if(st || str^stb) cout <<"NO\n";
        else cout << "YES\n";
    }
    
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值