50分,求助大佬
查看原帖
50分,求助大佬
318876
金城武楼主2020/7/4 17:29
#include <bits/stdc++.h>
using namespace std;
bool isprime(int x)
{   if(x==0||x==1)
    return 0;
 if (x==2)
{
	return 1;
}   
int book=1;
	for (int i=2;i<=sqrt(x);i++)
	{
		if (x%i==0)
		{
			book=0;
			break;
		}
	}
	return book;
}
int main()
{
	string x;
	int a[27];
	memset(a,0,sizeof(a));
	cin>>x;
	for (int j=0;j<x.length();j++)
	{  for (int i=1;i<=26;i++)
		if (i+96==x[j])
		{
			a[i]++;
			break;
		}
	}
	int m,n=99999;
	for (int i=1;i<=27;i++)
	{
		if (a[i]!=0)
		{
			if(a[i]>m)
			m=a[i];
			if(a[i]<n)
			 n=a[i];
		}
	}
	if (isprime(m-n))
	{
		cout<<"Lucky Word"<<endl;
		cout<<m-n; 
	}
	else
	cout<<"No Answer"<<endl<<0;
 } 
2020/7/4 17:29
加载中...