1505: 酷酷的单词

    xiaoxiao2026-08-31  13

    1505: 酷酷的单词 Time Limit: 1 Sec Memory Limit: 128 MB Submit: 850 Solved: 362 [Submit][Status][Web Board] 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 想多了。。。

    /*#include <iostream> #include <cstring> #include <cstdio> using namespace std; int main() { int n,i,j,k,ans; char s[35]; int vist[35]; int num[35]; while(scanf("%d",&n)!=EOF) { while(n--) { scanf("%s",s); int len=strlen(s); memset(vist,0,sizeof(vist)); int h=0; for(i=0; i<len; i++) { k=1; for(j=i+1; j<len; j++) if(!vist[j]) { if(s[j]==s[i]) { h=j; k++; vist[j]=1; } } num[h]=k; } int flag=0; for(i=0; i<h; i++) if(num[0]==num[i]) { flag=1; break; } ans=0; if(!flag) ans++; } cout<<ans<<endl; } return 0; } */ #include <cstdio> #include <cstring> #include <algorithm> using namespace std; int main() { int n; char s[35]; int a[35]; int c = 1; 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+35); int l; for(l = 1; l < 35; l++) { if(a[l] == a[l-1] && a[l]!= 0) break; } if(l == 35) k++; } printf("Case %d: %d\n",c++,k); } return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-1311740.html
    最新回复(0)