POJ2136 Vertical Histogram
来源:互联网 发布:淘宝京东e卡为什么便宜 编辑:程序博客网 时间:2024/05/16 09:50
POJ2136 Vertical Histogram
题目:http://acm.pku.edu.cn/JudgeOnline/problem?id=2136
很喜欢这种的画图题啊,特别是做完后很有成就感。。。
看看结果先:
*
*
* *
* * * *
* * * *
* * * * * *
* * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * * * * * * *
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
题目的意思是求一个字符出现的频率,画出来很有意思的,有兴趣试试。
下面是代码:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws NumberFormatException,
IOException {
BufferedReader read = new BufferedReader(new InputStreamReader(
System.in));
int[] a = new int[26];
int tt;
for (int i = 0; i < 4; i++) {
String str = read.readLine();
for (int j = 0; j < str.length(); j++) {
tt = str.charAt(j) - 'A';
if (tt >= 0 && tt <= 25) {
a[tt]++;
}
}
}
int max = 0;
for (int i = 0; i < 26; i++) {
if (a[i] > max) {
max = a[i];
}
}
char[][] c = new char[max + 1][51];
for (int i = 0; i < max + 1; i++) {
Arrays.fill(c[i], ' ');
}
for (int i = 0; i < 26; i++) {
int h = a[i];
for (int j = 0; j < h; j++) {
c[max - 1 - j][i * 2] = '*';
}
}
for (int i = 0; i < 26; i++) {
c[max][i * 2] = (char) ('A' + i);
}
for (int i = 0; i < max + 1; i++) {
String str = String.valueOf(c[i]);
while (str.endsWith(" ")) {
str = str.substring(0, str.length() - 1);
}
System.out.println(str);
}
}
}
- POJ2136 Vertical Histogram
- poj2136 Vertical Histogram
- POJ2136 Vertical Histogram【打印图案】
- 读程序 POJ2136 Vertical Histogram
- POJ2136-Vertical Histogram(C语言实现)
- Vertical Histogram——字母频率柱状图(POJ2136)
- Vertical Histogram
- Vertical Histogram
- Vertical Histogram
- Vertical Histogram
- Vertical Histogram
- Vertical Histogram
- PKU 2136 Vertical Histogram
- pku 2136 Vertical Histogram
- poj 2136 Vertical Histogram
- hdu 2708 Vertical Histogram
- poj 2136.Vertical Histogram
- POJ 2136 Vertical Histogram
- 经典的三段论
- 递归的栈模拟
- linq To SQl之关联表同步添加数据
- 北大3278题
- Compare JRuby, Groovy and Python
- POJ2136 Vertical Histogram
- 苦涩!
- c++ 以十六进制输入
- 网络流—最大流
- 2009年上半年全国计算机专业技术资格考试安排
- FLEX 屏闭系统右键菜单,及在列表控件DataGrid/Tree/List上点右键时自动选择当前行
- VORC的PE仿真问题之一:乘法器延迟
- poj 2140的一种解法
- struts的工作流程!