第一个测试点输入beijing,本地编译器输出Lucky Word 1,洛谷上却是No Answer,这到底咋回事??代码如下:
#include<stdio.h>
int main()
{
char word[100];
scanf("%s",word);
int cha[26]={0};
for(int i=0;word[i];i++)
{
cha[word[i]-'a']++;
}
int maxn=0,minn=100;
for(int i=0;i<26;i++)
{
if(cha[i]>maxn)
maxn=cha[i];
else if(cha[i]>0&&cha[i]<minn)
minn=cha[i];
}
int dif=maxn-minn;
int flag=1;
if(dif==0)
flag=0;
for(int i=2;i<dif;)
{
if(dif%i!=0&&dif!=0)
i++;
else if(dif==0||dif%i==0)
{
flag=0;
break;
}
}
if(flag)
printf("Lucky Word\n%d",dif);
else
printf("No Answer\n0");
return 0;
}