1505: 酷酷的单词

简介: Time Limit: 1 Sec  Memory Limit: 128 MB Description 输入一些仅由小写字母组成的单词。你的任务是统计有多少个单词是“酷”的,即每种字母出现的次数都不同。

Time Limit: 1 Sec  Memory Limit: 128 MB

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
 1 #include <stdio.h>
 2 #include <string.h>
 3 
 4 int main(){
 5     int ct[255],ft[40],k=0,n;
 6     char tmp[40];
 7     //freopen("1505.in","r",stdin);
 8     while(scanf("%d",&n) == 1){
 9         int count = 0;
10         while(n--){
11             int i,j,len;
12             scanf("%s",tmp);
13             len = strlen(tmp);
14             memset(ct,0,sizeof(ct));
15             memset(ft,0,sizeof(ft));
16             for(i=0;i<len;i++){
17                 ct[tmp[i]]++;
18             }
19             for(i=0;i<255;i++){
20                 if(ct[i] != 0){
21                     ft[ct[i]]++;
22                 }
23             }
24             int flag = 0,t=0;
25             for(i=0;i<40;i++){
26                 if(ft[i]==1) t++;
27                 if(ft[i]>1){
28                     // bu ku 
29                     flag = 1;
30                     break;
31                 }
32             }
33             if(!flag && t!=1){
34                 count++;
35             }
36         }
37         printf("Case %d: %d\n",++k,count);
38     }
39     return 0;
40 }

 



目录
相关文章
|
8月前
|
测试技术
leetcode-1592:重新排列单词间的空格
leetcode-1592:重新排列单词间的空格
52 0
|
7月前
884. 两句话中的不常见单词
884. 两句话中的不常见单词
|
8月前
【力扣】1832.判断句子是否为全字母句
【力扣】1832.判断句子是否为全字母句
|
8月前
leetcode-2047:句子中的有效单词数
leetcode-2047:句子中的有效单词数
45 0
|
关系型数据库 Java Android开发
IELTS学习(002) - 单词(自然地理篇)
IELTS学习(002) - 单词(自然地理篇)
97 0
1185:单词排序
1185:单词排序
148 0
2114. 句子中的最多单词数
一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。 给你一个字符串数组 sentences ,其中 sentences[i] 表示单个 句子 。 请你返回单个句子里 单词的最多数目 。
111 0
LeetCode 1832. 判断句子是否为全字母句
全字母句 指包含英语字母表中每个字母至少一次的句子。
111 0

热门文章

最新文章