(周六赛) Vertical Histogram

题意:统计字母的个数,以“*”号输出

 1 #include<stdio.h>
 2 #include<algorithm>
 3 #include<string.h>
 4 int main()
 5 {
 6     char str[4][100];
 7     char map[100][100];
 8     int i,j;
 9     int a[100];
10     while(gets(str[0]))
11     {
12         memset(a,0,sizeof(a));
13         memset(map,‘ ‘,sizeof(map));
14         for(i=1;i<4;i++)
15         {
16             gets(str[i]);
17         }
18         for(i=0;i<4;i++)
19         {
20             int l=strlen(str[i]);
21             for(j=0;j<l;j++)
22             {
23                 if(str[i][j]>=‘A‘&&str[i][j]<=‘Z‘)
24                 {
25                     a[str[i][j]-‘A‘]++;
26                 }
27             }
28         }
29         int max=0;
30         for(i=0;i<26;i++)
31         {
32             if(max<a[i])
33                 max=a[i];
34         }
35         for(i=0;i<26;i++)//lie
36         {
37             for(j=0;j<max;j++)//hang
38             {
39                 if(j>=(max-a[i]))
40                     map[j][i]=‘*‘;
41             }
42             map[max][i]=i+‘A‘;
43         }
44         for(j=0;j<=max;j++)//hang
45         {
46             for(i=25;i>=0;i--)//lie
47             {
48                 if(map[j][i]==‘*‘)
49                 {
50                     map[j][i+1]=‘1‘;
51                     break;
52                 }
53             }
54         }
55         for(j=0;j<=max;j++)//hang
56         {
57             for(i=0;i<26;i++)//lie
58             {
59                 if(map[j][i]==‘1‘)
60                     break;
61                 printf("%c",map[j][i]);
62                 if(i!=25&&map[j][i+1]!=‘1‘)
63                     printf(" ");
64             }
65             printf("\n");
66         }
67     }
68     return 0;
69 }
时间: 2024-10-22 23:02:59

(周六赛) Vertical Histogram的相关文章

POJ 2136 Vertical Histogram 打印特殊图形

根据题目要求打印出需要的输出格式. 这算是些趣味题目了,题目本身不难,要说难点就是考如何优雅地去编程了,主要是考编程基础功力. 而且好像测试系统不是十分严格,并不判断后面多余的空格,按题目要求是需要严格去掉后面多余的空格的. 处理这个问题就需要多点代码了. 下面看我使用一个额外的数组spaceHeight[ALP_LEN[来解决这个问题,做到半个多余的空格符也没有. #include <cstdio> #include <string.h> const int MAX_N = 75

POJ 2136 Vertical Histogram

题意:按样例那样模拟…… 解法:模拟…… 代码: #include<stdio.h> #include<iostream> #include<algorithm> #include<string> #include<string.h> #include<math.h> #include<limits.h> #include<time.h> #include<stdlib.h> #include<

【POJ2136】Vertical Histogram(简单模拟)

比较简单,按照样例模拟就好!~ 1 #include <iostream> 2 #include <cstdlib> 3 #include <cstdio> 4 #include <cstring> 5 #include <cctype> 6 #include <cmath> 7 #include <algorithm> 8 #include <numeric> 9 #include <vector>

(周六赛1)Sum it up

题意: Sample Input4 6 4 3 2 2 1 15 3 2 1 1400 12 50 50 50 50 50 50 25 25 25 25 25 250 0 Sample OutputSums of 4:43+12+22+1+1Sums of 5:NONESums of 400:50+50+50+50+50+50+25+25+25+2550+50+50+50+50+25+25+25+25+25+25 注意每个数只能用一次,且不能出现重复的等式 题解 :dfs深搜 1 #includ

杭电ACM分类

杭电ACM分类: 1001 整数求和 水题1002 C语言实验题——两个数比较 水题1003 1.2.3.4.5... 简单题1004 渊子赛马 排序+贪心的方法归并1005 Hero In Maze 广度搜索1006 Redraiment猜想 数论:容斥定理1007 童年生活二三事 递推题1008 University 简单hash1009 目标柏林 简单模拟题1010 Rails 模拟题(堆栈)1011 Box of Bricks 简单题1012 IMMEDIATE DECODABILITY

北大ACM题库习题分类与简介(转载)

在百度文库上找到的,不知是哪位大牛整理的,真的很不错! zz题 目分类 Posted by fishhead at 2007-01-13 12:44:58.0 -------------------------------------------------------------------------------- acm.pku.edu.cn 1. 排序 1423, 1694, 1723, 1727, 1763, 1788, 1828, 1838, 1840, 2201, 2376, 23

POJ百道水题列表

以下是poj百道水题,新手可以考虑从这里刷起 搜索1002 Fire Net1004 Anagrams by Stack1005 Jugs1008 Gnome Tetravex1091 Knight Moves1101 Gamblers1204 Additive equations 1221 Risk1230 Legendary Pokemon1249 Pushing Boxes 1364 Machine Schedule1368 BOAT1406 Jungle Roads1411 Annive

poj2136

Vertical Histogram Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 16999   Accepted: 8238 Description Write a program to read four lines of upper case (i.e., all CAPITAL LETTERS) text input (no more than 72 characters per line) from the

ACM训练方案-POJ题目分类

ACM训练方案-POJ题目分类 博客分类: 算法 ACM online Judge 中国: 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 杭州电子科技大学(HDU):http://acm.hdu.edu.cn/ 中国科技大学(USTC):http://acm.ustc.edu.cn/ 北京航天航空大学(BUAA)http://acm.buaa.edu.cn/oj/index.php 南京