笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
2 error olympic
#include<stdio.h> #include<string.h> #include<math.h> int main() { int n,i,t,j,k,b[26],s,a,y[26],c,w; char x[100]; scanf("%d",&n); getchar(); for(i=0;i<n;i++) { gets(x); for(j=0;j<26;j++) b[j]=0; t=strlen(x); for(j=0;j<t;j++) b[x[j]-97]++;//简化了一些 c=0; for(j=0;j<26;j++) { if(b[j]>0) { y[c]=b[j]; c++; } } for(j=0;j<c;j++) { for(k=0;k<c-1-j;k++) { if(y[k]>y[k+1]) { w=y[k]; y[k]=y[k+1]; y[k+1]=w; } } } s=y[c-1]-y[0]; a=1; if(s==1||s==0) a=0; for(j=2;j<=sqrt(s);j++) { if(s%j==0) { a=0; break; } } if(a==1) { printf("Lucky Word\n"); printf("%d\n",s); } else { printf("No Answer\n"); printf("0\n"); } } return 0; }
原文:http://blog.csdn.net/phytn/article/details/38272587