大佬们995
查看原帖
大佬们995
661541
GaryRoyal楼主2022/6/24 13:02
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
int a[150] = { 0 };
bool ZS(int num)
{
	if (num == 1)
		return 0;
	if (num == 2)
		return 1;
	for (int i = 2; i < sqrt(num) + 1; i++)
		if ((num % i) == 0)
			return 0;
	return 1;
}
int main()
{
	int max = -10000, min = 10000;
	string s;
	cin >> s;
	for (int i = 0; i < s.size(); i++)
		a[s[i] - '0']++;
	for (int i = 49; i < 75; i++)
	{
		if (a[i] > max)max = a[i];
		if (a[i] < min)min = a[i];
	}
	int flag = 1;
	for (int i = 0; i < s.size()-1; i++)//该步骤是检测s是否全都是同样的字母(如果都是一样会影响min)
		if (s[i] != s[i+1])
			flag = 0;
	if ((min == 0) && (flag == 0))min++;
	int x = max - min;
	if (ZS(x))
		cout << "Lucky Word" << endl << x;
	else
		cout << "No Answer" << endl << 0;
	return 0;
}

大佬们 挂在1和9了 救救我twt

2022/6/24 13:02
加载中...