zoukankan      html  css  js  c++  java
  • NYOJ 62

     

    笨小熊

    时间限制: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>
    int a[27];
    bool is_prim(int x)
    {
    	int i;
    	for(i=2;i*i<=x;i++)
    		if(!(x%i))
    			return false;
    	return true;
    }
    int main()
    {
    	int i,j,T;int len,max,min;
    	char str[100];
    	scanf("%d%*c",&T);//屏蔽enter 
    	while(T--)
    	{
    		max=0;min=100;
    		memset(a,0,sizeof(a));
    		scanf("%s",str);
    		len=strlen(str);
    		for(i=0;i<len;i++)
                   ++a[str[i]-'a'+1];//a加单引号,不是大写 
    	//	putchar('\n');
    		for(i=1;i<=26;i++)
    			if(a[i])
    			{	
    				if(max<a[i])
    					max=a[i];
    				if(min>a[i])
    					min=a[i];
    				//printf("%d   %d  %d\n",max,min,max-min);
    			}
    		if(is_prim(max-min)&&(max-min)&&(max-min)!=1)
    			printf("Lucky Word\n%d\n",max-min);
    		else
    			printf("No Answer\n%d\n",0);
    	}
    	return 0;
    }
    
    
    
    
    
    
    
  • 相关阅读:
    使用 gpg 加密文件
    CodeIgniter-Lottery
    使用phpize安装php扩展
    myWaterfall
    一台电脑上的git同时使用两个github账户
    移动端上传照片 预览+Draw on Canvas's Demo(解决 iOS 等设备照片旋转 90 度的 bug)
    移动端禁止页面下滑
    移动端用js与jquery实时监听输入框值的改动
    不管人生怎么走,都需要实时回头看看
    Shader 入门笔记(二) CPU和GPU之间的通信,渲染流水线
  • 原文地址:https://www.cnblogs.com/hxsyl/p/2545727.html
Copyright © 2011-2022 走看看