04-垂直直方图
来源:互联网 发布:软件著作权资料 编辑:程序博客网 时间:2024/05/22 02:28
描述
输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出 现次数,不用输出空白字符,数字或者标点符号的输出次数。
输入输入
包括4行由大写字母组成的文本,每行上字符的数目不超过80个。输出输出包括若干行。其中最后一行给出26个 大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母 的上方输出一个星号。注意:输出的第一行不能是空行。
样例输入
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.THIS IS AN EXAMPLE TO TEST FOR YOURHISTOGRAM 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
来源
翻译自USACO 2003 February Orange的试题。
代码
1 头文件略 2 using namespace std; 3 char a[4][80]; 4 int n[26]={0}; 5 int main() 6 { 7 int max=0; 8 for(int i=1;i<=4;i++) 9 {10 gets(a[i]);11 int A=strlen(a[i]);12 for(int j=0;j<A;j++)13 {14 if(a[i][j]==' ') continue;15 else n[a[i][j]-63]++;16 }17 }18 for(int i=2;i<=27;i++)19 {20 max=max>n[i]?max:n[i];21 }22 for(int i=max;i>=1;i--)23 {24 for(int j=2;j<=27;j++)25 {26 if(n[j]>=max) cout<<'*'<<' ';27 else if(max>n[j]) cout<<' '<<' ';28 }29 cout<<endl;30 max--;31 }32 cout<<"A B C D E F G H I ";33 cout<<"J K L M N O P Q R ";34 cout<<"S T U V W X Y Z "<<endl;35 return 0;36 }
0 0
- 04-垂直直方图
- 04-垂直直方图
- 04-垂直直方图
- 04-垂直直方图
- 04:垂直直方图
- 04:垂直直方图
- 垂直直方图
- 垂直直方图
- POJ NOI0113-04 垂直直方图(Bailian2800)
- Vertical Histogram垂直直方图
- poj:垂直直方图
- 单词长度的垂直直方图
- 百练2800:垂直直方图
- 百练之垂直直方图
- Q10_垂直直方图 getchar letterNum[26]
- 对输入单词长度输出垂直直方图
- POJ 2136 Vertical Histogram(垂直直方图)
- POJ 百炼 保研机试 2800:垂直直方图
- POJ 1287 Networking
- 【Android ApkTool 反编译获取源码】下载一个apk,然后获取源码
- C# 子线程中访问主线程中的控件
- 一个有趣的排序算法—睡眠排序
- 【Unity&射线&可视化辅助】画线基础
- 04-垂直直方图
- HDU 1698 线段树(区间更新
- css实现-巧用变化菜单
- coderforces-755-C PolandBall and Forest(简单并查集)
- Linux 基础命令
- 1. Two Sum
- 杨辉三角形
- javascript基础--数据类型
- memset和fill的区别