zoukankan      html  css  js  c++  java
  • Openjudge 1.3-04 垂直直方图

    04:垂直直方图

    • 查看
    • 总时间限制: 
    • 1000ms
    •  内存限制: 65536kB
      描述

    输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。

      输入
    输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。
      输出
    输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号。注意:输出的第一行不能是空行。
      样例输入
    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
    
      来源
    翻译自USACO 2003 February Orange的试题。
    #include <iostream>
    #include <cstring>
    #include <cstdio>
    
    using namespace std;
    
    int i,j,cs[27],maxn,n=4;
    char s[72][35001],w[81],b[72][35001];
    int main()
    {
        while (n--)
        {
            gets(w);
            for(i=0;i<strlen(w);++i)
            {
                if(w[i]>=65&&w[i]<=90)
                {
                    cs[w[i]-65]++;
                    maxn=max(maxn,cs[w[i]-65]);
                }
            }
        }
        for(i=0;i<26;++i)
        {
            for(j=0;j<=maxn;++j)
            {
                if(j<=cs[i])
                s[i][j]='*';
                else s[i][j]=' ';
            }
        }
        for(i=0;i<26;++i)
        {
            for(j=0;j<=maxn;++j)
            b[j][i]=s[i][j];
        }
        for(i=maxn;i>=1;--i)
        {
            for(j=0;j<26;++j)
            cout <<b[i][j]<<" ";
            cout<<endl;
        }
        for(i=0;i<=25;++i)
        cout<<char(i+65)<<" ";
    }
    我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
  • 相关阅读:
    spring 事务配置方式以及事务的传播性、隔离级别
    springmvc 事务控制与数据库隔离级别
    mybatis
    mapper 传多个参数
    ubuntu vim编辑文件保存是出现权限不足
    配置phpmyadmin连接远程 MySQL数据库
    spring mvc Response header content type
    Spring 异常处理三种方式 @ExceptionHandler
    SpringMvc @ResponseBody
    Redhat6.8安装Oracle11g下遇到两个问题记录
  • 原文地址:https://www.cnblogs.com/ruojisun/p/6209250.html
Copyright © 2011-2022 走看看