nyoj 62 笨小熊
来源:互联网 发布:店铺收银软件 编辑:程序博客网 时间:2024/04/30 04:47
笨小熊
时间限制: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 Word2No Answer0
较简单:
#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>#include<algorithm>#define MAX 100+10using namespace std;char str[MAX];int repeat[30];int prime(int x){ int i; if(x<=1) return 0; if(x==2||x==3) return 1; for(i=2;i<=sqrt(x);i++) { if(x%i==0) return 0; } return 1;}int main(){ int t,n,i,j,l,max,min; int x; scanf("%d",&t); while(t--) { getchar(); scanf("%s",str); l=strlen(str); memset(repeat,0,sizeof(repeat)); for(i=0;i<l;i++) { x=str[i]-'a'+1; repeat[x]++; } max=0;min=120; for(i=1;i<=26;i++) { if(repeat[i]>max) max=repeat[i]; if(repeat[i]<min&&repeat[i]) min=repeat[i]; } if(prime(max-min)) { printf("Lucky Word\n"); printf("%d\n",max-min); } else { printf("No Answer\n"); printf("0\n"); } } return 0;}
0 0
- NYOJ-62 :笨小熊
- nyoj 62 笨小熊
- NYOJ 62 笨小熊
- NYOJ 62 笨小熊
- NYOJ-62 笨小熊
- NYOJ 62 笨小熊
- NYOJ 62 笨小熊
- nyoj-62-笨小熊
- nyoj 62 笨小熊
- NYOJ 62 笨小熊
- nyoj 62 笨小熊
- NYOJ 62 笨小熊
- nyoj 62 笨小熊
- 【NYOJ】[62]笨小熊
- NYOJ-62 笨小熊
- NYOJ 62 笨小熊
- NYOJ-62 笨小熊
- NYOJ 62 笨小熊
- Number of Islands
- linux下mysql的root密码忘记解决方法
- MySQL存储过程详解
- C# 正则校验
- addr 与 offset 区别
- nyoj 62 笨小熊
- 南阳oj 860又见01背包
- 算法竞赛入门经典 暴力求解法 7.1简单枚举 分数拆分
- iOS开发之Objective-C与JavaScript的交互
- p51 第二章 第十五题
- 在线随机文本生成器推荐
- 【主席树】poj2104 K-th Number && poj2761 Feed the dogs
- SPOJ GSS2 Can you answer these queries II
- 微信公众平台接入Java实例,结合BAE