刘宇帆 • 5天前
#include <bits/stdc++.h>//BcABccDABccDD c//ABcDEFGabAEADDBBE ABCD//AabbacABddbb b
using namespace std;
int main() {
string a;int d[27]={0},x[27]={0},max1=-9999,max2=-9999;
cin>>a;
for(int i=0;i<a.size();i++){
if(a[i]>='A'&&a[i]<='Z'){
d[a[i]-64]++;
}
if(a[i]>='a'&&a[i]<='z'){
x[a[i]-96]++;
}
}
for(int i=1;i<=26;i++){
if(d[i]>max1){
max1=d[i];
}
if(x[i]>max2){
max2=x[i];
}
}
max1=max(max1,max2);
for(int i=0;i<a.size();i++){
if(a[i]>='A'&&a[i]<='Z'&&d[a[i]-64]>=max1){
cout<<a[i];
d[a[i]-64]=-1;
}
if(a[i]>='a'&&a[i]<='z'&&x[a[i]-96]>=max1){
cout<<a[i];
x[a[i]-96]=-1;
}
}
return 0;
}
评论:
#include<iostream> // cin\cout\endl
#include<cstdio> //scanf()\printf()
#include<cstring> // strcpy()\strcat()\strcmp()\strlen()\memset()
#include<cmath> //sqrt()\pow()\abs()\ceil()\floor()\max()\min()
using namespace std;
int main(){
/*
//修改 找到对应元素下标 重新赋值
//将长度为n数组a的第x个元素修改为y
int a[101],n,x,y;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>x>>y;
a[x]=y;
for(int i=1;i<=n;i++)
cout<<a[i]<<" ";
*/
/*
//删除 将对应元素下标开始赋值后面一个元素直到长度-1
//将长度为n数组a的第x个元素删除
int a[101],n,x,y;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>x;
for(int i=x;i<=n-1;i++)
a[i]=a[i+1];
for(int i=1;i<=n-1;i++)
cout<<a[i]<<" ";
*/
//增加 从最后一个元素开始到指定位置,将当前位置元素赋值给后一个,最后对指定位置重赋值
//将y插入到长度为n数组a的第x位置
int a[101],n,x,y;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[i];
cin>>x>>y;
for(int i=n;i>=x;i--)
a[i+1]=a[i];
a[x]=y;
for(int i=1;i<=n+1;i++)
cout<<a[i]<<" ";
return 0;
}