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 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)