50分求助
查看原帖
50分求助
1291531
akldjdj楼主2024/3/1 13:48
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int main(){
	char s[100];
	int num[28]={0};
	memset(num,0,sizeof(num));
	scanf("%s",&s);
	for(int i=0;i<strlen(s);i++){
		num[s[i]-'a']=num[s[i]-'a']+1;
	}
	int max=0,min=101;
	for(int i=0;i<=28;i++){
		if(num[i]>max)max=num[i];

	}
	for(int i=0;i<=28;i++){
		if(num[i]<min&&num[i]>0)min=num[i];
	}
			
	int c=max-min;
	bool flag=true;
	if(c==0||c==1)flag=false;
	else if(c==2)flag=true;
	else{
		for(int i=2;i<sqrt(c);i++){
			if((c%i)==0){
				flag=false;
				break;
		}
	}
	}


	if(flag)printf("%s\n%d","Lucky Word",c);
	else printf("%s\n%d","No Answer",0);
}
2024/3/1 13:48
加载中...