百练2800:垂直直方图

NOI 1802 垂直直方图 package One; /** * 垂直直方图 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白 字符,数字或者标点符号的输出次数。 输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。 输出 输出包括若干行。其中最... 阅读详情

总时间限制: 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!
样例输出

来源
翻译自USACO 2003 February Orange的试题。

代码如下:

#include<stdio.h>
#include<string.h>
#define MAX_SIZE 26
#define WORD_MAX_SIZE 20000
int h[MAX_SIZE]={0};//统计每个字母出现的次数
int main(){
int max=0;//字母最多出现的次数
int i, j;
char word[WORD_MAX_SIZE];
for(int k=0; k <4; k++){//如果要输入的是若干行文字该如何处理呢?
   gets(word);//多行文字仅能一行一行输入
   int size=strlen(word);//字母的数量
   for(i =0; i <size; i++){
       char c=word[i];
     if(c >='A' && c <='Z'){
    h[c-'A']++;
    if(h[c-'A'] >max){//获取最大的统计数值
     max=h[c-'A'];
    }
   } 
   }  
}


for(i=0; i<max; i++)
{
  for(j=0; j<MAX_SIZE; j++){
    //非最后一列的处理
    if(j!=MAX_SIZE-1){
    if(h[j] <max-i){
     printf("  ");
     }
     else{
      printf("* ");
      }
    }
    //最后一列的处理
    else{
      if(h[j] <max-i){
     printf(" \n");
     }
     else{
      printf("*\n");
      }
      }
  }
}
for(i =0; i <MAX_SIZE; i++){//打印最后一行字母表
    if(i!=MAX_SIZE-1){
    printf("%c ", 'A'+i);
    }
    else{
    printf("%c\n", 'A'+i);
    }
}
return 0;
}
poj 百炼 2800:垂直直方图 总时间限制: 1000ms 内存限制: 65536kB 描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。 输出 输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用空格隔开。前面的几行包括空格和 阅读详情

相关推荐

读取带空格字符串时候可以用while((c=getchar())!='\n') 2800:垂直直方图

2800:垂直直方图 View Submit Statistics Clarify Time Limit: 1000ms Memory Limit: 65536kB Description 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 Input 输入包括4

wyf5060060的专栏 1849

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

#include <stdio.h> int main() { char str[4][20]; int i, j, count[26] = {0}; for (i = 0; i < 4; i++) { scanf("%s", str[i]); } for (i = 0; i < 4; i++) { f...

weixin_35755640的博客 655

04-垂直直方图

描述  输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出  现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入输入  包括4行由大写字母组成的文本,每行上字符的数目不超过80个。输出输出包括若干行。其中最后一行给出26个  大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母 的上方输

刘建平Pinard的博客 2305

字符个数并绘制垂直直方图

输入4行主要由大写字母构成的字符串,绘制出一个垂直直方图,表示每个大写字母出现的次数。 #include<stdio.h> int main() { char s[101]; int i, j, n[26]={0}, max; //n代表每个字母次数(n[0]表示A的次数),开始要赋初始值0(有些编译器默认0) for(i = 0; i < 4; i ++){ gets(s); for(j = 0; s[j] != '\0'; j ++) n[s[j] .

qq_61645176的博客 344

ACM 垂直直方图

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

打印输入单词的水平和垂直直方图

打印输入单词的水平和垂直直方图(c程序设计语言第二版习题)

垂直直方图

描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。 输出 输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔开。前面的几行包括空格和星号,每个字母出现几次,就在这个字母的上方输出一个星号。注意...

lzx's blog 1670

各种加法器的比对分析与Verilog实现(3)

了Kogge-Stone加法器和brent-kung加法器,本文将用Verilog代码进行实现。

Albert_yeager的博客 1197

百练2800:垂直直方图题解

2800:垂直直方图 查看提交统计提示提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。 输出输出包括若干

SigmaHo的专栏 768

Halcon深度图转点云实战:从XYZ映射到3D可视化全解析

本文详细解析了如何使用Halcon将深度图转换为点云图,涵盖从XYZ映射到3D可视化的全流程。通过实战案例和代码示例,介绍了深度图预处理、xyz_to_object_model_3d核心转换及3D可视化技巧,适用于工业检测、三维重建等场景。

stem5的博客 766

Qt for WebAssembly环境搭建

一、前言 二、Ubuntu 1、在线安装Qt15 在线安装下载器:https://download.qt.io/official_releases/online_installers/ 安装时记得勾选WebAssembly,如下: 2、安装依赖 # Install Python sudo apt-get install python2.7 # Install CMake (optional, only needed for tests and building Binaryen) sudo apt

贝勒里恩的博客 3668

百练OJ:2800:垂直直方图

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

康雨城 1513

基于毫米波雷达的智能风扇算法设计与实现

摘要:本文设计了一种基于毫米波雷达的智能风扇控制系统,采用FMCW雷达实现人体目标的精准检测与定位。系统通过距离FFT、速度FFT、CFAR检测和AoA估计构建完整的信号处理链路,并针对风扇叶片干扰设计了基于自相关函数的抗干扰算法。创新性地提出了人在开机、多人优先送风、摇头追踪等控制策略。研究采用MATLAB完成全链路算法仿真验证,并在STM32平台上实现实物系统。实验表明,该系统可实现0.15m测距精度和±60°方位角覆盖,有效解决了传统风扇的能源浪费和用户体验问题。本文提供了完整的MATLAB仿真代码和

huanghm88的专栏 403

百练 2800: 垂直直方图 之 解题报告

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34279246的博客 275

华为流程L1-L6业务流程深度细化到可执行【附全文阅读】

该文档主要介绍了华为业务流程的深度细化及相关内容,包括流程框架、建模方法、流程模块描述、流程图建模等,旨在帮助企业构建有效的流程体系,实现战略目标。

cdfunlove的博客 4003

农作物生长模型:数学建模与实战案例

在本篇博客中,我们介绍了农作物生长模型的基本原理,并结合Matlab代码和实战案例,演示了如何应用数学建模技术进行农作物生长模型的研究与应用。农作物生长模型在农业领域具有重要意义,希望本篇博客能帮助读者更好地理解农作物生长模型的原理和应用,并在实际农业生产中取得更好的效果。

YOLO 2734

POJ 百炼 保研机试 2800:垂直直方图

2800:垂直直方图 查看提交统计提示提问 总时间限制: 1000ms 内存限制: 65536kB 描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。 输出输出包括若干

u013240812的专栏 775

ADB 安装教程:如何在 Windows、 Linux 上安装 Android Debug Bridge

本文介绍了在Windows和Linux系统上安装ADB(Android调试桥)的方法。对于Windows系统:1)从官网下载ADB工具并解压;2)通过命令提示符验证安装;3)配置环境变量以实现全局使用;4)再次验证全局ADB功能。Linux系统可通过包管理器直接安装(如Ubuntu使用apt,Fedora使用dnf),安装后同样需验证版本信息确认成功。两种系统安装完成后,都能通过"adb version"命令检查安装状态。

qq_53545309的博客 442

POJ 2800:垂直直方图

总时间限制:  1000ms   内存限制:  65536kB 描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入 输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。 输出 输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔...

saber_sld的博客 299

直驱风机并网系统次同步振荡机理与振荡源定位方法研究

摘要: 本文针对直驱风机并网系统次同步振荡问题,研究了其产生机理与振荡源定位方法。通过建立系统小信号模型,采用特征值分析法揭示了次同步振荡的产生机制,并分析了电网强度、控制器参数对振荡特性的影响。基于暂态能量流理论,提出了通过计算各元件耗散能量来定位振荡源的方法。在MATLAB/Simulink平台搭建仿真系统验证了所提方法的有效性,为直驱风电场次同步振荡的分析与抑制提供了理论依据。 关键词:直驱风机;次同步振荡;小信号模型;暂态能量;振荡源定位

huanghm88的专栏 100

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

3429:练74.1 垂直直方图

3429:练74.1 垂直直方图

青少年趣味编程 649

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

poj 百练2800 垂直直方图

这一道题的输入输入输出很有特点,我的输入部分略显复杂,但是这样会更加鲁棒。 主要考虑到不同平台下换行符可能不一样,有的是\n,有的是\r,有的是\n\r,输入文件不一定有EOF #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; using namesp...

我的技术人生 449

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

POJ 2800 垂直直方图 解题报告

POJ 2800 垂直直方图 解题报告 编号:2800 考查点:简单计算题 思路: 用gets()读入4行数据,然后按字符统计,显示的时候有点小处理即可. 提交情况: 感觉POJ的测试数据有点骗人,特殊字符好像不止那三个,导致我Runtime Error了几次,改了字符是否是字母的判断条件就AC了.。 Source Code: //POJGrids280...

weixin_30416871的博客 150

7-29 2800:垂直直方图

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

qq_45871035的博客 211

OpenJ_Bailian - 2800 垂直直方图

一级标题 OpenJ_Bailian 2800 垂直直方图 题目 博主学不会C++,用纯C怒打200多行! 思路就是全部排列!!!!! #include<stdio.h> #include<iostream> #include<string.h> using namespace std; int main() { char a[100]; int i,j; int count1=0,count2=0,count3=0,count4=0,count5=0

maduit的博客 287

2800:垂直直方图

2800:垂直直方图 总时间限制:1000ms内存限制:65536kB描述 输入4行全部由大写字母组成的文本,输出一个垂直直方图,给出每个字符出现的次数。注意:只用输出字符的出现次数,不用输出空白字符,数字或者标点符号的输出次数。 输入输入包括4行由大写字母组成的文本,每行上字符的数目不超过80个。输出输出包括若干行。其中最后一行给出26个大写英文字母,这些字母之间用一个空格隔...

weixin_30889885的博客 210
上一篇: c语言中getchar函数的用法,涉及EOF文件结束符的问题
下一篇: 百练2713:肿瘤面积
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值