博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
luoguoj 1598 垂直柱状图 模拟
阅读量:6800 次
发布时间:2019-06-26

本文共 2005 字,大约阅读时间需要 6 分钟。

P1598 垂直柱状图

Time Limit: 20 Sec  Memory Limit: 256 MB

题目连接

http://www.luogu.org/problem/show?pid=1598

Description

写一个程序从输入文件中去读取四行大写字母(全都是大写的,每行不超过72个字符),然后用柱状图输出每个字符在输入文件中出现的次数。严格地按照输出样例来安排你的输出格式。

Input

四行字符,由大写字母组成,每行不超过72个字符

Output

由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。在任何一行末尾不要打印不需要的多余空格。不要打印任何空行。

Sample Input

THE QUICK BROWN FOX JUMPED OVER THE LAZY DOG.

THIS IS AN EXAMPLE TO TEST FOR YOUR
HISTOGRAM PROGRAM.
HELLO!

Sample Output

                            *

                            *
        *                   *
        *                   *     *   *
        *                   *     *   *
*       *     *             *     *   *
*       *     * *     * *   *     * * *
*       *   * * *     * *   * *   * * * *
*     * * * * * *     * * * * *   * * * *     * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
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

HINT

 

题意

 

题解:

模拟题

代码:

 

//qscqesze#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
typedef long long ll;using namespace std;#define sspeed ios_base::sync_with_stdio(0);cin.tie(0)#define maxn 200001#define mod 10007#define eps 1e-9int Num;char CH[20];//const int inf=0x7fffffff; //нчоч╢Сconst int inf=0x3f3f3f3f;/*inline void P(int x){ Num=0;if(!x){putchar('0');puts("");return;} while(x>0)CH[++Num]=x%10,x/=10; while(Num)putchar(CH[Num--]+48); puts("");}*/inline ll read(){ ll x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}inline void P(int x){ Num=0;if(!x){putchar('0');puts("");return;} while(x>0)CH[++Num]=x%10,x/=10; while(Num)putchar(CH[Num--]+48); puts("");}//**************************************************************************************int a[30];int main(){ string s; int ma=0; while(cin>>s) { for(int j=0;j
='A'&&s[j]<='Z'){ a[s[j]-'A']++; ma=max(a[s[j]-'A'],ma); } } } for(int i=ma-1;i>=0;i--) { for(int j=0;j<26;j++) { if(a[j]<=i) printf(" "); else printf("*"); if(j!=25) printf(" "); } printf("\n"); } char k='A'; for(int i=0;i<26;i++) { printf("%c",k+i); if(i!=25) printf(" "); }}

 

转载地址:http://inuwl.baihongyu.com/

你可能感兴趣的文章
hdu 1540 Tunnel Warfare(线段树区间统计)
查看>>
android 自定义按钮实现 home键 和返回键
查看>>
Android App测试要点
查看>>
深入理解C指针之三:指针和函数
查看>>
android(9)_数据存储和访问3_scard基本介绍
查看>>
eclipse自动部署问题
查看>>
Asp.Net验证码2
查看>>
Android APK反编译就这么简单 详解(附图)
查看>>
Python 随机数
查看>>
面向程序员的数据库访问性能优化法则
查看>>
创建, 发布自己的 Vue UI 组件库
查看>>
有关Android插件化思考
查看>>
redis 集群搭建以及redislive监测部署
查看>>
HTML5系列之meta
查看>>
react-router 4.x
查看>>
Wepy目录结构
查看>>
JS面试理论题
查看>>
Spring Boot 参考指南(Spring Integration)
查看>>
October CMS - 快速入门 7 显示列表和详情页
查看>>
Django之Ubuntu环境搭建
查看>>