笨小熊(南阳oj62)

笨小熊

时间限制: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

样例输入
2
error
olympic
样例输出
Lucky Word
2
No Answer
0
#include<stdio.h>
#include<string.h>
#include<algorithm>
using namespace std;
int s[200]={1,1,0};
int main()
{                          //素数打表。
	int i,j;
	for(i=2;i*i<200;i++)
	{
		if(!s[i])
		{
		    for(j=i+i;j<200;j+=i)
		    {
			    s[j]=1;
			}
		}
	}
	char a[200];
	int b[200];
	int len,k,max,min,test;
	scanf("%d",&test);
	getchar();
	while(test--)
	{
		memset(b,0,sizeof(b));
		gets(a);
		len=strlen(a);
		for(i=0;i<len;i++)  //统计每个字符出现的次数。
		{
			for(j=0;j<len;j++)
			{
				if(a[i]==a[j])
				   b[i]++;
			}
		}
		max=min=b[0];
		for(i=0;i<len;i++)  //找出出现次数最多和最少的字符。
        {
             if(b[i]>max)max=b[i];
             if(b[i]<min)min=b[i];
        }
        k=max-min;
		if(!s[k])
	    {
	    	printf("Lucky Word\n");
	    	printf("%d\n",k);
	    }
	    else{
	        printf("No Answer\n");
	        printf("0\n");}
	}
	return 0;
} 

时间: 2024-10-12 21:22:33

笨小熊(南阳oj62)的相关文章

笨小熊 南阳acm62

笨小熊 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案. 输入 第一行数据N(0<N<100)表示测试

南阳62(笨小熊)

笨小熊 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案. 输入 第一行数据N(0<N<100)表示测试

nyoj 62 笨小熊

笨小熊 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案. 输入 第一行数据N(0<N<100)表示测试

笨小熊

描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案. 输入 第一行数据N(0<N<100)表示测试数据组数. 每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长

NYOJ---题目62笨小熊

描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案. 输入 第一行数据N(0<N<100)表示测试数据组数. 每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长

NYOJ题目62笨小熊

----------------------------- 水题,没啥好说的. 还是有点感悟,很多时候所谓评价是很不客观的,凡事一定要有自己的想法. AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=Integer.parseInt(sc

【南阳OJ分类之语言入门】80题题目+AC代码汇总

声明: 题目部分皆为南阳OJ题目. 代码部分包含AC代码(可能不止一个)和最优代码,大部分都是本人写的,并且大部分为c代码和少部分c++代码and极少java代码,但基本都是c语言知识点,没有太多差别,可能代码有的写的比较丑,毕竟知识有限. 语言入门部分题基本都较为简单,是学习编程入门的很好练习,也是ACM的第一步,入门的最佳方法,望认真对待. 本文由csdn-jtahstu原创,转载请注明出处,欢迎志同道合的朋友一起交流学习.本人QQ:1373758426和csdn博客地址. now begi

ACM-笨小熊

描述 笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案. 输入 第一行数据N(0<N<100)表示测试数据组数. 每组测试数据输入只有一行,是一个单词,其中只可能出现小写字母,并且长

17-语言入门-17-笨小熊

题目地址: http://acm.nyist.net/JudgeOnline/problem.php?pid=62 ? 描述笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案. 输入第一