博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSU 1505 酷酷的单词
阅读量:4156 次
发布时间:2019-05-26

本文共 1929 字,大约阅读时间需要 6 分钟。

CSU 1505 酷酷的单词

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 74   Solved: 21

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

2adabbacccd2illnessa

Sample Output

Case 1: 1Case 2: 0

AC代码

//a不是酷的, aaaa是酷的#include 
#include
int main(){ char alph[30] = "abcdefghijklmnopqrstuvwxyz"; char alcount[30]; //计数 char test[45]; int n; int cc = 0; while(scanf("%d", &n) != EOF) { cc++; int countn = 0; while(n--) { scanf("%s", test); memset(alcount, 0, sizeof(alcount)); int flag = 1; if(strlen(test) == 1) //只有单独一个字母的不是酷的 flag = 0; else { for(int i = 0; i < strlen(test); i++) //计数 for(int j = 0; j < 26; j++) { if(test[i] == alph[j]) alcount[j]++; } int notzero = 0; for(int i = 0; i < 26; i++) if(alcount[i]) notzero++; if(notzero == 1) //aaaa类型的是酷的 flag = 1; else { for(int i = 0; i < 26; i++) for(int j = 0; j < 26; j++) { if(j == i) //避开自己 continue; else if((alcount[i] == alcount[j]) && alcount[i] && alcount[j]) //非零且相等 -> 不酷 flag = 0; } } if(flag) countn++; } } printf("Case %d: %d\n", cc, countn); } return 0;}

转载地址:http://ypkxi.baihongyu.com/

你可能感兴趣的文章
Qt半透明对话框
查看>>
QT:QDialog去掉标题栏不显示
查看>>
Qt应用程序开发一:中文编译错误和乱码处理
查看>>
海思音频理解
查看>>
windows 上ffplay 遇到的问题 WASAPI can’t initialize audio client
查看>>
ffmpeg 合并h264 aac 无损
查看>>
linux DRM基本概念与使用示例
查看>>
mp4v2编译出错
查看>>
运行时域和加载时域(运行地址和加载地址)
查看>>
drm 随记
查看>>
LR和pc寄存器
查看>>
rga 格式转换到buffer指定位置
查看>>
ubuntu16.04 安装交叉编译工具aarch64-linux-gnu-gcc/g++,并解决GLIBCXX_3.4.26‘ not found的问题
查看>>
alsa-lib, alsa-utils交叉编译及在嵌入式上使用
查看>>
Invalid configuration `aarch64-linux‘: machine `aarch64‘ not recognize问题解决方法:
查看>>
Firefly- toybrick RK3399 音频codec
查看>>
alsa 库相关资料
查看>>
使用alsa库播放录制音频
查看>>
patch补丁文件格式
查看>>
RK3399 ffmpeg编译
查看>>