1802 垂直直方图
2018-02-25 15:23
260 查看
总时间限制: 1000ms内存限制: 65536kB描述输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。输入输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。输出输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号。注意:输出的第一行不能是空行。样例输入
using namespace std;
string s;//输入字符
int z[30];//储存每个大写字母的个数
bool t[321][60];//作图
int main()
{
int n;
for(int i=1;i<=4;++i)
{
getline(cin,s);
for(
4000
int j=0;j<s.size();++j)//寻找每个字母个数
if(s[j]>='A'&&s[j]<='Z')
z[s[j]-'A']++;
}
int max=0;
for(int i=0;i<=25;++i)
{
if(z[i]>max)//寻找最多字母个数,因为不能有空行
max=z[i];
for(int j=0;j<z[i];++j)
t[j][i*2]=true;//作图,将需要输出的地方定位true
//j表示哪一行,i表示哪一列(因为字母之间有空格,所以*2)
}
while(max--)//从开始的一行输出
{
int o=52;
while(!t[max][o])//将最后的空格删除
--o;
for(int i=0;i<=o;++i)//判断输出
{
if(t[max][i])
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
cout<<"A";//输出字符
for(int i=1;i<=25;++i)
cout<<" "<<(char)(i+'A');
return 0;
//完美的结束
}
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG. THIS IS AN EXAMPLE TO TEST FOR YOUR HISTOGRAM PROGRAM. HELLO!样例输出
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 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代码:#include<bits/stdc++.h>
using namespace std;
string s;//输入字符
int z[30];//储存每个大写字母的个数
bool t[321][60];//作图
int main()
{
int n;
for(int i=1;i<=4;++i)
{
getline(cin,s);
for(
4000
int j=0;j<s.size();++j)//寻找每个字母个数
if(s[j]>='A'&&s[j]<='Z')
z[s[j]-'A']++;
}
int max=0;
for(int i=0;i<=25;++i)
{
if(z[i]>max)//寻找最多字母个数,因为不能有空行
max=z[i];
for(int j=0;j<z[i];++j)
t[j][i*2]=true;//作图,将需要输出的地方定位true
//j表示哪一行,i表示哪一列(因为字母之间有空格,所以*2)
}
while(max--)//从开始的一行输出
{
int o=52;
while(!t[max][o])//将最后的空格删除
--o;
for(int i=0;i<=o;++i)//判断输出
{
if(t[max][i])
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
cout<<"A";//输出字符
for(int i=1;i<=25;++i)
cout<<" "<<(char)(i+'A');
return 0;
//完美的结束
}
相关文章推荐
- 使用pycha快速绘制办公常用图(饼图、垂直直方图、水平直方图、散点图等七种图形)
- 练习1-13 编写一个程序,打印输入中单词长度的直方图(垂直)
- 百练2800:垂直直方图题解
- 练习 1 - 13 编写一个程序,打印输入中单词长度的水平直方图 和 垂直直方图
- 打印输入单词长度的直方图 (垂直方向)
- 第7周 C语言程序设计(新2版) 练习1-13 打印输入单词长度的直方图(水平与垂直)
- 04-垂直直方图
- 练习1-13 打印水平或垂直直方图
- 练习1-13 编写一个程序,打印输入中单词长度的垂直方向的直方图(垂直图)
- POJ 2800 垂直直方图 解题报告
- 习题1-13(垂直方向直方图):编写一个程序打印输入中单词长度的垂直方向的直方图。
- POJ NOI0113-04 垂直直方图(Bailian2800)
- Openjudge-NOI题库-垂直直方图
- poj&nbsp;百炼&nbsp;2800:垂直直方图
- 打印输入中单词长度的直方图(垂直方向的直方图)
- OpenCV2.4.13 文本分割(水平垂直,直方图投影)
- 单词长度的垂直直方图
- 垂直直方图
- 读取带空格字符串时候可以用while((c=getchar())!='\n') 2800:垂直直方图
- 04:垂直直方图