前言
记录一下第一次参加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;
}