评测结果
RE也不知道为啥,感觉不是数组的问题(但好像就是数组的问题),因为题目说
四行字符,由大写字母组成,每行不超过 100 个字符
所以开到410应该也够了啊!
其他还TLE…………
求神犇帮助!!!!!!!!1
代码:
#include<bits/stdc++.h>
using namespace std;
int a[30];
char b[410][30];
int main(){
char s;
cin>>s;
while(s!='!'){
if(s>='A' && s<='Z')a[s-'A'+1]++;
cin>>s;
}
for(int i=1;i<=410;i++){
for(int j=1;j<=30;j++)b[i][j]=' ';
}
int maxx=-1;
for(int i=1;i<=26;i++)maxx=max(maxx,a[i]);
for(int i=1;i<=26;i++)b[1][i]=(char)('A'+i-1);
for(int i=1;i<=26;i++){
for(int j=2;j<=a[i]+1;j++){
b[j][i]='*';
}
}
for(int i=maxx+1;i>=1;i--){
for(int j=1;j<26;j++)cout<<b[i][j]<<" ";
cout<<b[i][26];
if(i!=1)cout<<endl;
}
return 0;
}