输入输出都没有啥问题,但除了第二个AC其他的都超时了,希望有大佬帮忙看看哪里出错了。不尽感激!!!
#include <iostream>
using namespace std;
int main(){
char m;
int a[30]={0};
int line=0;
do{
m=cin.get();
if(m=='\n') line++;
if(m=='A') a[0]++; if(m=='B') a[1]++; if(m=='C') a[2]++; if(m=='X') a[23]++; if(m=='D') a[3]++;
if(m=='E') a[4]++; if(m=='F') a[5]++; if(m=='G') a[6]++; if(m=='H') a[7]++; if(m=='I') a[8]++;
if(m=='J') a[9]++; if(m=='K') a[10]++; if(m=='L') a[11]++; if(m=='M') a[12]++; if(m=='N') a[13]++;
if(m=='O') a[14]++; if(m=='P') a[15]++; if(m=='Q') a[16]++; if(m=='R') a[17]++; if(m=='S') a[18]++;
if(m=='T') a[19]++; if(m=='U') a[20]++; if(m=='V') a[21]++; if(m=='W') a[22]++;if(m=='Y') a[24]++;
if(m=='Z') a[25]++;
}while(line<4);
int i,j;
int max=a[0];
for(i=0;i<26;i++)
if(max<a[i]) max=a[i];
for(i=1;i<=max;i++){
for(j=0;j<25;j++)
if(a[j]==max+1-i) {
cout<<'*'<<" ";
a[j]--;
}
else cout<<" ";
if(a[j]==max+1-i){
cout<<'*'<<endl;
a[j]--;
}
else cout<<" "<<endl;
}
cout<<"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
return 0;
}
#include <iostream>
using namespace std;
int main(){
char m;
int a[30]={0};
int line=0;
do{
m=cin.get();
if(m=='\n') line++;
if(m=='A') a[0]++; if(m=='B') a[1]++; if(m=='C') a[2]++; if(m=='X') a[23]++; if(m=='D') a[3]++;
if(m=='E') a[4]++; if(m=='F') a[5]++; if(m=='G') a[6]++; if(m=='H') a[7]++; if(m=='I') a[8]++;
if(m=='J') a[9]++; if(m=='K') a[10]++; if(m=='L') a[11]++; if(m=='M') a[12]++; if(m=='N') a[13]++;
if(m=='O') a[14]++; if(m=='P') a[15]++; if(m=='Q') a[16]++; if(m=='R') a[17]++; if(m=='S') a[18]++;
if(m=='T') a[19]++; if(m=='U') a[20]++; if(m=='V') a[21]++; if(m=='W') a[22]++;if(m=='Y') a[24]++;
if(m=='Z') a[25]++;
}while(line<4);
int i,j;
int max=a[0];
for(i=0;i<26;i++)
if(max<a[i]) max=a[i];
for(i=1;i<=max;i++){
for(j=0;j<25;j++)
if(a[j]==max+1-i) {
cout<<'*'<<" ";
a[j]--;
}
else cout<<" ";
if(a[j]==max+1-i){
cout<<'*'<<endl;
a[j]--;
}
else cout<<" "<<endl;
}
cout<<"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z";
return 0;
}