P1598 垂直柱状图
Posted Kunkun只喝怡宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1598 垂直柱状图相关的知识,希望对你有一定的参考价值。
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
int i,j,a[26],max=0;
memset(a,0,sizeof(a));
for(i=0;i<4;i++){
getline(cin,s);
for(j=0;j<s.length();j++){
if(s[j]>='A'&&s[j]<='Z')
a[s[j]-'A']++;
//统计每个字符出现的次数
}
}
for(i=0;i<26;i++)
if(a[i]>max) max=a[i];
//找出最多的次数
for(i=max;i>0;i--){
for(j=0;j<26;j++){
if(a[j]==i){
cout<<"*";
a[j]--;
}
else cout<<" ";
//字符次数与i相同的就输出*,不同就输出空格
if(j<25) cout<<" ";
else cout<<endl;
}
}
for(i=0;i<26;i++){
printf("%c",'A'+i);
if(i<25) cout<<" ";
}
return 0;
}
以上是关于P1598 垂直柱状图的主要内容,如果未能解决你的问题,请参考以下文章