码迷,mamicode.com
首页 > 其他好文 > 详细

CSU 1505: 酷酷的单词(数学啊)

时间:2014-12-06 19:32:57      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:数学   csu   

题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1505


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

HINT

Source


代码如下:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
    int n;
    char s[10017];
    int a[27];
    int cas = 0;
    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+26);
            int l;
            for(l = 1; l < 26; l++)
            {
                if(a[l] == a[l-1] && a[l]!= 0)
                    break;
            }
            if(l == 26)
                k++;
        }
        printf("Case %d: %d\n",++cas,k);
    }
    return 0;
}


CSU 1505: 酷酷的单词(数学啊)

标签:数学   csu   

原文地址:http://blog.csdn.net/u012860063/article/details/41777573

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!