笨小熊
来源:互联网 发布:linux gdb教程 编辑:程序博客网 时间:2024/04/27 19:07
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设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>int main()
{
char a[102];
int k;
scanf("%d",&k);
while(k--)
{
int b[28]={0};
scanf("%s",a);
int n=strlen(a);
int i,max=0,min=20,p;
for(i=0;i<n;i++)
{
b[a[i]-'a']++;
}
for(i=0;i<26;i++)
{
if(b[i]>max)
max=b[i];
}
for(i=0;i<26;i++)
{
if(b[i]<min&&b[i]!=0)
min=b[i];
}
p=max-min;
if(p>=2)
{
for(i=2;i<p;i++)
{
if(p%i==0)
break;
}
if(i==p)
{
printf("Lucky Word\n");
printf("%d\n",p);
}
else
{
printf("No Answer\n");
printf("0\n");
}
}
else
{
printf("No Answer\n");
printf("0\n");
}
}
return 0;
}
阅读全文
0 0
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- 笨小熊
- Maven构建项目时index.jsp文件报错
- javascript使用冒泡法排序(并去重)
- hdu 6045 Is Derek lying?(2017 Multi-University Training Contest
- 贪心算法例题:2052装船问题
- 安卓开发大致语法简介
- 笨小熊
- POJ
- Qt 信号与槽机制
- js算某天是今年的第几天
- C++ 多态
- JDBC四个核心对象及其常用方法
- 手机用fiddler抓包
- Modem And Router in Home Network
- 随手一写就是一个侧滑关闭activity