0分求助
查看原帖
0分求助
1093018
iwannaout楼主2023/10/9 19:23
#include<iostream>
#include<string>
#include<math.h>
using namespace std;
string str;
int maxn = 0, minn = 100, item[26];
int main()
{
	cin >> str;
	if (str.length() >= 100)return 0;
	for (int i = 0; i < str.length(); i++)
	{
		item[str[i] - 'a']++;
	}
	for (int i = 0; i < 26; i++)
	{
		if (item[i] > maxn)maxn = item[i];
		if (item[i] < minn && item[i] > 0)minn = item[i];
	}
	bool flag = true;
	for (int i = 1; i <= sqrt(maxn - minn); i++)
	{
		if ((maxn - minn) % i == 0)flag = false;
	}
	if ((maxn - minn) <= 3 && (maxn - minn) >= 1)flag = true;
	if ((maxn - minn) == 0)flag = false;
	if (flag)cout << "lucky word" << endl << maxn - minn;
	else cout << "no answer" << endl << 0;
	return 0;
}
2023/10/9 19:23
加载中...