笨小熊
来源:互联网 发布:prisma 知乎 编辑:程序博客网 时间:2024/04/26 16:00
笨小熊
时间限制:2000 ms | 内存限制:65535 KB
难度:2
- 描述
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。- 输入
- 第一行数据N(0<N<100)表示测试数据组数。
每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长度小于100。 - 输出
- 每组测试数据输出共两行,第一行是一个字符串,假设输入的的单词是Lucky Word,那么输出“Lucky Word”,否则输出“No Answer”;
第二行是一个整数,如果输入单词是Lucky Word,输出maxn-minn的值,否则输出0 - 样例输入
2errorolympic
- 样例输出
- Lucky Word
2
No Answer
0
#include<stdio.h>#include<string.h>#include<math.h>int main(){int n,i,t,j,k,b[26],s,a,y[26],c,w;char x[100];scanf("%d",&n);getchar();for(i=0;i<n;i++){gets(x);for(j=0;j<26;j++)b[j]=0;t=strlen(x);for(j=0;j<t;j++)b[x[j]-97]++;//简化了一些c=0;for(j=0;j<26;j++){if(b[j]>0){y[c]=b[j];c++;}}for(j=0;j<c;j++){for(k=0;k<c-1-j;k++){if(y[k]>y[k+1]){w=y[k];y[k]=y[k+1];y[k+1]=w;}}}s=y[c-1]-y[0];a=1;if(s==1||s==0)a=0;for(j=2;j<=sqrt(s);j++){if(s%j==0){a=0;break;}}if(a==1){printf("Lucky Word\n");printf("%d\n",s);}else{printf("No Answer\n");printf("0\n");}}return 0;}
0 0
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- cocos2d-js:游戏进入后台和返回游戏的事件捕获和处理
- 低价购买
- 6、CRM2011编程实战——单点登录
- 浅谈IO调度算法
- 都走得好孤独
- 笨小熊
- 谁的空间都是客观环境肯定是刚开始
- HDU1301 Jungle Roads 【最小生成树Prim】
- Android命令生成编译出build.xml文件
- 开放的加快了根深蒂固克里斯蒂就够了
- POSIX多线程--条件变量
- hdoj.1395 2^x mod n = 1 20140725
- Amazon Resource Names (ARNs)
- Python学习23:函数装饰器的使用(方法重用)