P1598 垂直柱状图
时间:2019-07-05
本文章向大家介绍P1598 垂直柱状图,主要包括P1598 垂直柱状图使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
输入格式:
四行字符,由大写字母组成,每行不超过100个字符
输出格式:
由若干行组成,前几行由空格和星号组成,最后一行则是由空格和字母组成的。在任何一行末尾不要打印不需要的多余空格。不要打印任何空行。
这个我错了好多次
代码如下
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() { 5 string a, b, c, d; 6 char wod[27]; 7 for (int i = 0; i<27; i++) { 8 wod[i] = 0; 9 } 10 getline(cin, a); 11 getline(cin, b); 12 getline(cin, c); 13 getline(cin, d); 14 for (int i = 0; a[i]; i++) { 15 if (a[i] <= 'Z' && a[i] >= 'A') { 16 wod[a[i]-'A'] ++; 17 } 18 } 19 for (int i = 0; b[i]; i++) { 20 if (b[i] <= 'Z' && b[i] >= 'A') { 21 wod[b[i]- 'A'] ++; 22 } 23 } 24 for (int i = 0; c[i]; i++) { 25 if (c[i] <= 'Z' && c[i] >= 'A') { 26 wod[c[i]- 'A'] ++; 27 } 28 } 29 for (int i = 0; d[i]; i++) { 30 if (d[i] <= 'Z' && d[i] >= 'A') { 31 wod[d[i]- 'A'] ++; 32 } 33 } 34 35 int f = 0, sum = 0, tem = 0; 36 for (int k = 0; k < 26; k++) { 37 if (f++ == 0) { 38 continue; 39 } 40 else { 41 if (wod[k] > wod[k - 1]) { 42 tem = wod[k]; 43 if (tem > sum) { 44 sum = tem; 45 } 46 } 47 } 48 } 49 tem = sum - 1; 50 for (int p = 0; p < sum; p++) { 51 for (int k = 0; k < 26; k++) { 52 if (wod[k] - tem > 0) { 53 cout << "*"; 54 int x = 0; 55 for (int p = k + 1; p < 26; p++) { 56 if (wod[p] - tem > 0) { 57 x++; 58 break; 59 } 60 } 61 if (x == 0) { 62 break; 63 } 64 } 65 else { 66 cout << " "; 67 } 68 cout << " "; 69 } 70 tem--; 71 cout << endl; 72 } 73 cout << "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"; 74 return 0; 75 }
至今不知道36行为啥不能是wod[k]
原文地址:https://www.cnblogs.com/hsjj/p/P1598.html
- Sparkjava Framework 文件遍历漏洞(CVE-2016-9177)分析与探究
- 绕过混合内容警告 - 在安全的页面加载不安全的内容
- 如何在Kerberos环境使用Flume采集Kafka数据并写入HDFS
- 熊市里生成几个BTC靓号,冷存储起来装死吧
- 傲游浏览器漏洞系列(上)- 任意文件写入,UXSS
- 如何使用Cloudera Manager在线为集群减容
- GitLab 任意文件读取漏洞 (CVE-2016-9086) 和任意用户 token 泄露漏洞
- 如何使用Hue通过数据文件创建Collections
- GNU tar 解压路径绕过漏洞(CVE-2016-6321) 分析
- Memcached 命令执行漏洞(CVE-2016-8704、CVE-2016-8705、CVE-2016-8706)简析
- 使用Hue创建Ssh的Oozie工作流时重定向输出日志报错分析
- Joomla未授权创建特权用户漏洞(CVE-2016-8869)分析
- 检测本地文件躲避安全分析
- 如何在Kerberos的Linux上安装及配置Impala的ODBC驱动
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Go 每日一库之 cli
- Go 每日一库之 cron
- Go 每日一库之 mapstructure
- Go 每日一库之 jobrunner
- 在本地运行 fyne 官网
- Python-科学计算-pandas-12-df单列计算
- JDK15就要来了,你却还不知道JDK8的新特性!
- 八佰:用Python看知乎 vs 豆瓣的战斗
- 学习Python你必须了解的lenna小姐姐
- 10行python代码制作笑死人不偿命的倒放gif
- “Hello Node.js” 这一次是你没见过的写法
- 作为DBA,你不得不掌握的压测工具
- Mac之vim普通命令使用
- selenium库的基本使用
- 高效大数据开发之 bitmap 思想的应用