首页 > 代码库 > CSU 1505: 酷酷的单词(数学啊)
CSU 1505: 酷酷的单词(数学啊)
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1505
Description
输入一些仅由小写字母组成的单词。你的任务是统计有多少个单词是“酷”的,即每种字母出现的次数都不同。
比如ada是酷的,因为a出现2次,d出现1次,而1和2不同。再比如,banana也是酷的,因为a出现3次,n出现2次,b出现1次。但是,bbacccd不是酷的,因为a和d出现的次数相同(均为1次)。
Input
输入包含不超过30组数据。每组数据第一行为单词个数n (1<=n<=10000)。以下n行各包含一个单词,字母个数为1~30。
Output
对于每组数据,输出测试点编号和酷单词的个数。
Sample Input
2
ada
bbacccd
2
illness
a
Sample Output
Case 1: 1
Case 2: 0
HINT
Source
湖南省第十届大学生计算机程序设计竞赛
代码如下:
#include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main() { int n; char s[10017]; int a[27]; int cas = 0; while(~scanf("%d",&n)) { int k = 0; for(int i = 0; i < n; i++) { memset(a,0,sizeof(a)); scanf("%s",s); int len = strlen(s); if(len == 1) continue; for(int j = 0; j < len; j++) { a[s[j]-'a']++; } sort(a,a+26); int l; for(l = 1; l < 26; l++) { if(a[l] == a[l-1] && a[l]!= 0) break; } if(l == 26) k++; } printf("Case %d: %d\n",++cas,k); } return 0; }
CSU 1505: 酷酷的单词(数学啊)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。