80分求调
查看原帖
80分求调
1079556
suzichen02楼主2024/8/20 09:35
#include <cmath>
using namespace std;
int main()
{
	bool flag=true;
	char a;
	int o=0,p=1001;
	int d=0,l[101]={0};
	char ans[101]={0};
	while(cin>>a)
	{
		d++;
		ans[d-1]=a;
	}
	for(int i=1;i<=d;i++)
	{
		for(int j=1;j<=d;j++)
		{
			if(ans[i]==ans[j])
			{
				l[i]++;
			}
		}
	}
	o=0;
	for(int i=0;i<d;i++)
	{
		if(o<l[i])
		{
			o=l[i];
		}
	}
	p=101;
	for(int i=0;i<d;i++)
	{
		if(l[i]>0&&l[i]<p)
		{
			p=l[i];
		}
	}
	int k=o-p;
	bool flag1=true;
	for(int i=2;i<=sqrt(k);i++)
	{
		if(k%i==0)
		{
			flag1=false;
			break;
		}
	}
	if(k<=0)
	{
		cout<<"No Answer"<<endl<<"0";
	}
	else if(k==1)
	{
		cout<<"No Answer"<<endl<<"0";
	}
	else if(flag1==true)
	{
		cout<<"Lucky Word"<<endl;
		cout<<k;
	}
	else
	{
		cout<<"No Answer"<<endl<<"0";
	}
	return 0;
}
2024/8/20 09:35
加载中...