北大2136题
来源:互联网 发布:php 时间戳 精确 编辑:程序博客网 时间:2024/05/17 02:43
题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2136
这道题就是个简单的哈希,然后是一个几何上的线段相交,相交就输出*,否则输出‘ ’。
#include <iostream>
using namespace std;
#define MAX 73
int main()
{
freopen("in.txt","r",stdin);
char input[MAX];
bool flag = true;
int i,j,max,count['Z'+1];
while(true)
{
memset(count,0,sizeof(count));
for(i = 0;i < 4;++i)
{
cin.getline(input,sizeof(input));
if(strlen(input) == 0)
{
flag = false;
break;
}
j = 0;
while(input[j] != '/0')
{
if(input[j] >= 'A' && input[j] <= 'Z')
++count[input[j]];
++j;
}
}
if(!flag)
break;
max = 0;
for(i = 'A'; i <= 'Z';++i)
{
if(max < count[i])
max = count[i];
}
bool first;
for(i = max;i >= 1;--i)
{
first = true;
for(j = 'A';j <= 'Z';++j)
{
if(first)
first = false;
else
cout << ' ';
if(count[j] >= i)
cout << '*';
else
cout << ' ';
}
cout << endl;
}
cout << 'A';
for(i = 'B';i <= 'Z';++i)
cout << ' ' << char(i);
cout << endl;
}
return 0;
}
- 北大2136题
- 北大2136题
- 北大1002题
- 北大1503题
- 北大1519题
- 北大1517题
- 北大1068题
- 北大2039题
- 北大1484题
- 北大2590题
- 北大2608题
- 北大1047题
- 北大1102题
- 北大1316题
- 北大3268题
- 北大2394题
- 北大2895题
- 北大2109题
- [Linux笔记]下载软件选择篇
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(6)高效率的幂运算
- ajax读rss示例
- C# 或Asp.Net 将excel表格导入数据库
- 西樵山印象
- 北大2136题
- 2007年写的年终总结主题为《过程改进》,年终了,分享了
- poj1191
- 创建关系图遇到的错误的解决办法
- Linux系统调用之sysinfo函数解析
- Web2.0下的十大AJAX安全漏洞以及成因
- error C2059: syntax error
- sql server 2003/2005安装卸载疑难杂症
- 2008年的中国是1929年的日本?!