gay

刘宇帆  •  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; 
}


冯诚阳  •  1天前