1505: 酷酷的单词

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 }
复制代码

 



posted @   lvyahui  阅读(325)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
点击右上角即可分享
微信分享提示