标签:
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大! 这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
2 error olympic
Lucky Word 2 No Answer 0
//题目分析:本题主要是学会素数打表,还有就是对字符串中每一个字符出现的次数做记录
//然后再利用同样的方法,对出现次数最多,和最少的字符计数。
#include<stdio.h>
#include<string.h>
int np[110]={0};
int main(){
int i,j,n,max,min;
char s[110];
np[0]=np[1]=1;
for(i=2;i*i<110;i++){
if(!np[i])
for(j=2*i;j<110;j+=i){
np[j]=1;
}
}
scanf("%d",&n);
getchar();
while(n--){
gets(s);
//getchar();
min=110;max=0;
int len=strlen(s);
//printf("%d\n",len);
char a[150]={0};
for(i=0;i<len;i++){
a[s[i]]++;
}
for(i=0;i<len;i++){
if(a[s[i]]>max){
max=a[s[i]];
}
if(a[s[i]]<min){
min=a[s[i]];
}
}
if(!np[max-min]){
printf("Lucky Word\n%d\n",max-min);
}
else printf("No Answer\n0\n");
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/18339786086zym/p/4355778.html