Codeforces Round #550 (Div. 3)
A
# include <bits/stdc++.h>
using namespace std;
int main()
{
int n,flag=1,minn=27,maxx=0;
string a;
int f[30];
cin>>n;
memset(f,0,sizeof(f));
for(int i=0;i<n;i++){
cin>>a;
if(a.length()==1){
cout<<"Yes"<<endl;
continue;
}
for(int j=0;j<a.length();j++){
f[a[j]-'a']++;
if(int(a[j]-'a')<minn){
minn=int(a[j]-'a');
}
if(int(a[j]-'a')>maxx){
maxx=int(a[j]-'a');
}
}
for(int j=minn;j<=maxx;j++){
if(f[j]!=1){
cout<<"No"<<endl;
flag=0;
break;
}
}
if(flag){
cout<<"Yes"<<endl;
}
flag=1,minn=27,maxx=0;
memset(f,0,sizeof(f));
}
return 0;
}
B
# include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{
LL n,j=0,e=0,d,sy,sum=0;
LL a[2010],b[2010];
cin>>n;
for(int i=0;i<n;i++){
cin>>d;
if(d%2==0){
b[e++]=d;
}else{
a[j++]=d;
}
}
if(abs(j-e)==1||j-e==0){
cout<<0;
}else{
if(j>e){
sy=j-e-1;
sort(a,a+j);
for(int i=0;i<sy;i++){
sum+=a[i];
}
cout<<sum;
}else if(j<e){
sy=e-j-1;
sort(b,b+e);
for(int i=0;i<sy;i++){
sum+=b[i];
}
cout<<sum;
}
}
return 0;
}
C
# include <bits/stdc++.h>
using namespace std;
int a[200010];
int f[200010];
int aa[200010],bb[200010];
int a1=0,b1=0,flag=1;
int main()
{
int n;
memset(f,0,sizeof(f));
cin>>n;
for(int i=0;i<n;i++){
cin>>a[i];
f[a[i]]++;
if(f[a[i]]==1){
bb[b1++]=a[i];
}else if(f[a[i]]==2){
aa[a1++]=a[i];
}else if(f[a[i]]==3){
cout<<"NO";
flag=0;
break;
}
}
if(flag){
cout<<"YES"<<endl;;
cout<<a1<<endl;
sort(aa,aa+a1);
for(int i=0;i<a1;i++){
cout<<aa[i]<<" ";
}
cout<<endl;
cout<<b1<<endl;
sort(bb,bb+b1,greater<int>());
for(int i=0;i<b1;i++){
cout<<bb[i]<<" ";
}
}
return 0;
}
D
# include <bits/stdc++.h>
using namespace std;
int a[200010];
int f[200010];
int main()
{
int n,maxx=0,d,sum=0,b,bb=0;
cin>>n;
memset(f,0,sizeof(f));
for(int i=0;i<n;i++){
cin>>a[i];
f[a[i]]++;
if(f[a[i]]>maxx){
maxx=f[a[i]];
d=a[i];
b=i;
}
}
//cout<<b<<" "<<e<<endl;
sum=n-maxx;
cout<<sum<<endl;
if(sum){
for(int i=0;i<n;i++){
if(a[i]==d){
for(int j=i-1;j>=bb;j--){
if(a[j]>d){
cout<<2<<" ";
cout<<j+1<<" "<<j+2<<endl;
}if(a[j]<d){
cout<<1<<" ";
cout<<j+1<<" "<<j+2<<endl;
}
//cout<<endl;
}
bb=i;
}
}
if(bb<(n-1)){
for(int j=bb;j<n;j++){
if(a[j]>d){
cout<<2<<" ";
cout<<j+1<<" "<<j<<endl;
}if(a[j]<d){
cout<<1<<" ";
cout<<j+1<<" "<<j<<endl;
}
}
}
}
return 0;
}
向wjmzbmr学习,acm本就是逆天而行。
分类:
codeforces
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人