60分求助!大佬看看哪里错了
查看原帖
60分求助!大佬看看哪里错了
855017
chaorijun楼主2024/1/20 23:10
#include<bits/stdc++.h>
using namespace std;
map<char,int>mp;
bool math(int a)
{
	if(a < 2) return 0;
	for(int i = 2;i < a;i++)
	{
		if(a%i==0) return 0;
	}
	return 1;
}
int main()
{
	string str;cin>>str;
	int maxn = 0,minn = 0;
	int n = str.length();
	for(int i = 0;i<n;i++) mp[str[i]] = 0;
		for(int i= 0;i < n;i++)
		{
		 	mp[str[i]]++;
			maxn = max(maxn,mp[str[i]]);
		}
		minn = mp[str[0]];
		for(int i= 0;i < n;i++)
		{
		 	mp[str[i]]++;
		 	minn = min(minn,mp[str[i]]);
		}	
	if(math(maxn - minn))		cout<<"Lucky Word"<<'\n'<<maxn - minn;
	else	cout<<"No Answer"<<'\n'<<"0";
	return 0;
}
2024/1/20 23:10
加载中...