2 9测试点不行,求调!!!
查看原帖
2 9测试点不行,求调!!!
1054464
tellmethetruth楼主2024/8/20 11:05
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
bool check(int a) {
	if (a == 1 || a == 0) {
		return 0;
	}
	if (a == 2) {
		return 1;
	}
	for (int i = 2; i <= sqrt(double(a)); i++) {
		if (a % i == 0) {
			return 0;
		}
	}
	return 1;
}
int main() {
	int f[26] = { 0 };
	char c[100];
	scanf("%s", c);
	int maxn, minn;
	for (int i = 0; c[i] != '\0'; i++) {
		f[c[i] - 'a']++;
	}
	maxn = 1; minn = 1;
	for (int i = 0; i <=25; i++) {
		if (maxn <= f[i]) {
			maxn = f[i];
		}
		if (minn >= f[i]) {
			minn = f[i];
		}
	}
	if (minn == 0) {
		minn = 1;
	}
	int k = maxn - minn;
	if (check(k) == 1) {
		cout << "Lucky Word" << endl << k;
	}
	else {
		cout << "No Answer" << endl << 0;
	}
	return 0;
}
2024/8/20 11:05
加载中...