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 垂直柱状图的主要内容,如果未能解决你的问题,请参考以下文章

P1598 垂直柱状图

洛谷—— P1598 垂直柱状图

洛谷 P1598 垂直柱状图 题解

洛谷 P1598 垂直柱状图字符串

垂直柱状图

Python使用matplotlib绘制柱状图(bar plot)实战:水平条形图垂直条形图分组条形图堆叠条形图