求问大佬!同样输入本地编译器和洛谷结果不一样!
查看原帖
求问大佬!同样输入本地编译器和洛谷结果不一样!
865960
Haozee楼主2022/11/7 23:03

第一个测试点输入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;
}
2022/11/7 23:03
加载中...