洛谷 1125 不太聪明的小猴

程序运行成功了,但是有两个测试点没过
明明已经加了endl;

img

img

错误:
输入

img

输出
Lucky Word
11

判断质数那里明显错误啊,应该是c%i==0才return false,搞不明白你怎么糊弄过这么多测试点的

#include<bits/stdc++.h>

using namespace std;
#define MAXN 35
int arr[MAXN];

bool isPrim(int x)
{
if(x < 2)
{
return false;
}
if(x == 2)
{
return true;
}
for(int i=3; i<=sqrt(x); i++)
{
if(x%i == 0)
{
return false;
}
}
return true;
}

int main()
{
int MAX = 0;
int MIN = 120;
string word;
cin>>word;
memset(arr,0,sizeof(arr));
int len = word.length(),i;
for(i = 0; i < len; i++)
{
arr[word[i]-'a'] ++;
}
for(i = 0; i < 26; i++)
{
if(arr[i])
{
MAX = max(MAX,arr[i]);
MIN = min(MIN,arr[i]);
}

}
int x = MAX - MIN;
//cout<<MIN<<" "<<MAX<<" "<<x<<endl;
if(isPrim(x))
{
    cout<<"Lucky Word"<<endl<<x<<endl;
}else
{
    cout<<"No Answer"<<endl<<0<<endl;
}
return 0;

}

改过来了,多谢指点