62.笨小熊
2014-04-15 19:53
351 查看
描述
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
输入第一行数据N(0<N<100)表示测试数据组数。
每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出每组测试数据输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0
样例输入
样例输出
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
输入第一行数据N(0<N<100)表示测试数据组数。
每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。
输出每组测试数据输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0
样例输入
2 error olympic
样例输出
Lucky Word 2 No Answer 0
#include <stdio.h> #include <string.h> int isPrime(int); int counter(char*); int main() { int n; scanf("%d\n", &n); while (n--) { char str[101]; int count; gets(str); count = counter(str); if (isPrime(count)) printf("Lucky Word\n%d\n", count); else printf("No Answer\n0\n"); } return 0; } int isPrime(int n) { int i; if (n < 2) return 0; if (n == 2) return 1; for (i = 2; i * i <= n; i++) if (n / i * i == n) return 0; return 1; } int counter(char *src) { int i, count[26], max, min; memset(count, 0, sizeof(int) * 26); while (*src) count[*src++ - 'a']++; i = 0; while (!count[i]) i++; max = min = count[i]; for (i++; i < 26; i++) if (count[i]) if (max < count[i]) max = count[i]; else if (min > count[i]) min = count[i]; return max - min; }str[100]的话会WA,但是题目说明N<100的,不知道为什么。
相关文章推荐
- CATextLayer使用
- 自动挡车挡位的基本知识介绍
- Canonical 已经开始讨论关于 Convergence 与 Ubuntu 14.10 的功能
- zoj 3777 Problem Arrangement
- 网络编程——TCP连接
- 0804
- [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.2 Cauchy - Green 应变张量
- 网络编程——TCP连接
- lua -- 字体闪烁
- 加速时如何换挡
- 汇编代码由android 到mac 遇到的问题
- 高级数据结构设计--并查集及实现学习笔记(有趣篇)
- 一个绝妙的内核exploit
- poj2828
- ubuntu 命令每天记录一点点
- [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.1 变形梯度张量
- leetcode-Remove Duplicates from Sorted Array (2014.3.11)
- C++学习之友元类和友元函数
- 八周 项目2 Time类中的运算符重载
- 女性开车5大安全驾车好习惯 为您支招