南阳oj 62-笨小熊
2019-04-23 16:44
113 查看
62-笨小熊
题目描述:
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设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
c语言代码
#include<stdio.h> #include<string.h> int is_prime(int x); //质数判断函数 int main(void) { int n;//测试数据组数 scanf("%d\n",&n); // \n 用于接收回车防止被gets()接收停止 while(n--){ int maxn=0; //记录出现次数最多的 int minn=101; //出现次数最少的 char b[101]; //存储单词 gets(b); int c[26]={0}; //记录各个字母个数,初始化为0 int i; for(i=0;i<strlen(b);i++){ c[b[i]-'a']++; //相对应的字母序号(a为第0个)加1 } for(i=0;i<26;i++){ if(c[i]>maxn) maxn=c[i]; //找到最大最小个数的,0除外 if(c[i]<minn && c[i]!=0) minn=c[i]; } if(is_prime((maxn-minn))) printf("Lucky Word\n%d\n",maxn-minn); else printf("No Answer\n0\n"); } return 0; } int is_prime(int x){ int i; if(x <= 1) return 0; for(i=2;i<x;i++){ if(x%i == 0) return 0; } return 1; }
相关文章推荐
- 南阳oj 题目62 笨小熊
- 笨小熊(南阳oj62)
- 笨小熊(南阳理工oj 题目62)
- 南阳-62-笨小熊
- 南阳62 笨小熊
- 南阳题目62-笨小熊
- 水题之笨小熊南阳oj
- 南阳 oj 语言入门 笨小熊
- 南阳oj 笨小熊
- NYOJ62【笨小熊】
- 南阳 oj36 最长公共子序列
- 南阳OJ 852题 蛇形填数(二)
- 南阳oj 题目13 Fibonacci数
- 经典代码 南阳 oj 单调(递减)递增最长子序列
- 南阳 oj 语言入门 The Famous Clock
- 南阳OJ 背包问题
- 南阳oj题目35 表达式求值【栈的应用】
- 数的长度【南阳 oj 题目69】
- 阶乘的0 【南阳 oj 题目84】
- 南阳 oj D的小L 题目366