标签:style blog io color ar os sp for 数据
笨小熊的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!
这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的出现次数,如果maxn-minn是一个质数,那么笨小熊就认为这是个Lucky Word,这样的单词很可能就是正确的答案。
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; }
标签:style blog io color ar os sp for 数据
原文地址:http://blog.csdn.net/hdd871532887/article/details/40874327