- 笨小猴
- 2015-07-18 17:06:50 @
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
int a[27];
bool tf(int x)
{
if(x<=1) return false;
int t=sqrt(int(double(x)));
for(int i=2;i<=t;i++)
{
if(x%i==0)
{
return false;
}
}
return true;
}
int main()
{
char ss[110];
int min=999999999,max=0;
scanf("%s",ss+1);
int len=strlen(ss+1);
memset(a,0,sizeof(a));
for(int i=1;i<=len;i++)
{
if(ss[i]==' ')continue;
a[ss[i]-'a'+1]++;
}
for(int i=1;i<=26;i++)
{
if(a[i]<min&&a[i]!=0)min=a[i];
if(a[i]>max&&a[i]!=0)max=a[i];
}
if(tf(max-min)==1)
{
printf("Lucky Word\n");
printf("%d\n",max-min);
}
else printf("0\n");
return 0;
}
哪里错了
1 条评论
-
cdqzgxxqdql LV 10 @ 2016-09-16 21:44:01
输出0之前输出No Answer
- 1