60分求调
查看原帖
60分求调
1070431
ywtank楼主2024/9/15 09:55
#include <bits/stdc++.h>
using namespace std;
const int N='z'-'a';
int a[30];
bool p(int n){
	if(n==0 || n==1)return false;
	if(n==2 || n==3)return true;
	if(!(n%6==1 || n%6==5))return false;
	for(int i=2;i*i<=n;i++){
		if(n%i==0)return false;
	}
	return true;
}
int main(){
	string s;
	cin >> s;
	for(int i=0;i<s.size();i++){
		a[s[i]-'a']++;
	}
	int ma=INT_MIN,mi=INT_MAX;
	for(int i=0;i<=N;i++){
		if(a[i]==0)continue;
		ma=max(a[i],ma);
		mi=min(a[i],mi);
	}
	if(p(ma-mi)){
		cout << "Lucky Word\n" << ma-mi; 
	}
	else{
		cout << "No Answer\n" << ma-mi;
	}
	return 0;
}

希望各位大佬帮忙看看

2024/9/15 09:55
加载中...