酷酷的单词

酷酷的单词输入一些仅由小写字母组成的单词 你的任务是统计有多少个单词是 酷 的 即每种字母出现的次数都不同 比如 ada 是酷的 因为 a 出现 2 次 d 出现 1 次 而 1 和 2 不同 再比如 banana 也是酷的 因为 a 出现 3 次 n 出现 2 次 b 出现 1 次 但是 bbacccd 不是酷的

大家好,我是讯享网,很高兴认识大家。

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

我的想法就是直接定义一个数组,用来存26个字母出现了多少次

再对这个数组进行比较如果发现有相同的那么就结束

#include<cstdio>

#include<cstring>
#include<iostream>
using namespace std;
int main()
{
    int n;
    int count1=1;
    char xx[] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    while(~scanf("%d",&n))
    {


        int p[30];


        //int count2=0;
        int sum = 0;
        while(n--)
        {
            memset(p,0,sizeof(p));
            for(int i=0;i<30;i++)
                p[i] = i;
            int count2 = 0;
            string s;
            cin>>s;
            int flag = 0;
            int len = s.length();
            for(int i=0;i<len;i++)
            {
                for(int j=0;j<strlen(xx);j++)
                    if(s[i]==xx[j]){
                        p[j]++;
                        break;
                    }
            }
            for(int i=0;i<26;i++)
            {
                if(p[i]-i == 0)
                    continue;
                for(int j=0;j<26;j++){
                    if((p[i]-i)==(p[j]-j)&&(p[i]-i)!=0&&(p[j]-j)!=0&&i!=j){
                        flag = 1;
                        break;
                    }
                }
                if(flag)
                    break;
            }
            if(!flag){
                count2++;
            }
            else
                count2 = 0;
            if(len == 1)
                count2 = 0;
            sum+=count2;


        }
        printf("Case %d: %d\n",count1++,sum);
    }
    return 0;
}

小讯
上一篇 2025-02-14 08:22
下一篇 2025-03-02 12:19

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/25322.html