博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 3603 Draw Something Cheat
阅读量:5228 次
发布时间:2019-06-14

本文共 953 字,大约阅读时间需要 3 分钟。

题意 : 给你n个字符串,让你找出在每个字符串中出现的字母,按字典序输出来。

思路 :一开始想差了,以为记录下每个字符出现次数,然后找次数大于1的,可是我忘了可能在一个字符串中有AA,而另一个字符串中一个A都没有的情况。稍微改一下就是出现过的标记一下次数,然后存到另一个数组里,反正就才26个字母,因为有可能出现我说的A的那种情况,但最后就只能输出一个A,所以每次都比较一下,找出字符串里出现次数最少的。

#include 
#include
#include
#include
#include
#include
#define INF 99999999using namespace std;char str[50];int hash[30], minn[30];int main(){ int T, n; scanf("%d", &T); while (T--) { scanf("%d", &n); for(int i = 0; i < 26; i++) minn[i] = INF; for(int i = 0; i < n; i++) { scanf("%s", str); int len = strlen(str) ; memset( hash, 0, sizeof(hash)); for(int j = 0; j < len; j++ ) hash[str[j]-'A']++; for(int j = 0; j < 26; j++) minn[j] = min(minn[j],hash[j]); } for(int i = 0; i < 26; i++) for(int j = 0 ; j < minn[i] ; j++) printf("%c", i + 'A'); printf("\n") ; } return 0;}
View Code

 

转载于:https://www.cnblogs.com/luyingfeng/p/3588511.html

你可能感兴趣的文章
苹果开发者账号那些事儿(二)
查看>>
使用C#交互快速生成代码!
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>
NOIP2015 运输计划 树上差分+树剖
查看>>
P3950 部落冲突 树链剖分
查看>>
读书_2019年
查看>>
读书汇总贴
查看>>
微信小程序 movable-view组件应用:可拖动悬浮框_返回首页
查看>>
MPT树详解
查看>>
空间分析开源库GEOS
查看>>
RQNOJ八月赛
查看>>
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>