P1598 垂直柱状图
来源:互联网 发布:池州市黄埔驾校 知乎 编辑:程序博客网 时间:2024/06/06 10:53
P1598 垂直柱状图
题目描述
写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。
输入输出格式
输入格式:四行字符,由大写字母组成,每行不超过72个字符
输出格式:由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。在任何一行末尾不要打印不需要的多余空格。不要打印任何空行。
输入输出样例
输入样例#1:
THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.THIS IS AN EXAMPLE TO TEST FOR YOURHISTOGRAM PROGRAM.HELLO!
输出样例#1:
* * * * * * * * * * * ** * * * * ** * * * * * * * * ** * * * * * * * * * * * ** * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * *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
说明
每行输出后面不允许出现多余的空格。
vari,j,max:longint;
s:string;
k:char;
a:array['A'..'Z'] of longint;
begin
for i:=1 to 4do//4行
begin
readln(s);
for j:=1tolength(s)do
if s[j] in ['A'..'Z'] then inc(a[s[j]]);//统计字数
end;
for k:='A' to 'Z'do
if a[k]>0 then
if a[k]>max then max:=a[k];//取出最大的
for i:=max downto 1do
begin
for k:='A' to 'Z'do
if a[k]>=i thenwrite('* ')//从大往小输出
elsewrite(' ');
writeln;//输完一行后空格
end;
for k:='A' to 'Z'dowrite(k,' ');
end.
var
i,j,max:longint; s:string; k:char; a:array['A'..'Z'] of longint;begin for i:=1 to 4do begin readln(s);for j:=1tolength(s)doif s[j] in ['A'..'Z'] theninc(a[s[j]]); end; for k:='A' to 'Z'doif a[k]>0 then if a[k]>max then max:=a[k]; for i:=max downto 1do begin for k:='A' to 'Z'doif a[k]>=i thenwrite('* ')elsewrite(' '); writeln; end; for k:='A' to 'Z'dowrite(k,' ');end.
输出样例#1:
* * * * * * * * * * * ** * * * * ** * * * * * * * * ** * * * * * * * * * * * ** * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * *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
0 0
- 洛谷P1598 垂直柱状图
- P1598 垂直柱状图(洛谷)
- P1598 垂直柱状图
- luogu P1598 垂直柱状图
- <NOIP> 20 . P1598 垂直柱状图
- 垂直柱状图
- 垂直柱状图
- matlab 水平垂直柱状图
- 新手村 简单字符串 垂直柱状图
- 【题解】洛谷1598 垂直柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- 柱状图
- Oracle 11g安装图文攻略
- JavaScript的slice()和splice()数组方法
- POJ 2240 Arbitrage spfa判正环
- 初用moogodb
- dicomGo v1.0.3 release note
- P1598 垂直柱状图
- IO流_字符流复制文本文件案例1
- Android Studio版本控制Git(一)
- Spring_Struts2_Hibernate整合
- 谈钱加深感情:2017年要怎么赚钱?我有5种可能靠谱的赚钱方式
- BZOJ 1115: [POI2009]石子游戏Kam 阶梯尼姆游戏
- stm32f103 高容量代码移植到低容量代码
- Oracle 解锁
- ECMAScript 6新特性简记