有大佬帮我看看输出为什么是0吗?谢谢
查看原帖
有大佬帮我看看输出为什么是0吗?谢谢
580129
kingofbashu楼主2022/7/28 13:22
#include<bits/stdc++.h>
#define ll long long
using namespace std;
char a[10000];
ll n;
ll b[300];
int zhi(int op){
	if(op==1|| op==0)return 1;
	for(int i=2;i<op-1;i++){
		if(op%i==0){
			return 1;
		}
	}
	return 0;
}
int main(){
	cin>>a;
	n=strlen(a);
	for(ll i=1;i<=n;i++){
		if(a[i]=='a'){
			b[1]+=1;
		}
		if(a[i]=='b'){
			b[2]++;
		}
		if(a[i]=='c'){
			b[3]++;
		} 
		if(a[i]=='d'){
			b[4]++;
		} 
		if(a[i]=='e'){
			b[5]+=1;
		}
		if(a[i]=='f'){
			b[6]++;
		} 
		if(a[i]=='g'){
			b[7]++;
		} 
		if(a[i]=='h'){
			b[8]++;
		} 
		if(a[i]=='i'){
			b[9]++;
		} 
		if(a[i]=='j'){
			b[10]++;
		} 
		if(a[i]=='k'){
			b[11]++;
		} 
		if(a[i]=='l'){
			b[12]++;
		} 
		if(a[i]=='m'){
			b[13]++;
		} 
		if(a[i]=='n'){
			b[14]++;
		} 
		if(a[i]=='o'){
			b[15]++;
		} 
		if(a[i]=='p'){
			b[16]++;
		} 
		if(a[i]=='q'){
			b[17]++;
		} 
		if(a[i]=='r'){
			b[18]++;
		} 
		if(a[i]=='s'){
			b[19]++;
		} 
		if(a[i]=='t'){
			b[20]++;
		} 
		if(a[i]=='u'){
			b[21]++;
		} 
		if(a[i]=='v'){
			b[22]++;
		} 
		if(a[i]=='w'){
			b[23]++;
		} 
		if(a[i]=='x'){
			b[24]++;
		} 
		if(a[i]=='y'){
			b[25]++;
		} 
		if(a[i]=='z'){
			b[26]++;
		}
//		cout<<b[5];
	}
	ll maxe=-99999;
	ll mine=99999;
	for(ll i=1;i<=n;i++)
	{
		maxe=max(b[i],maxe);
		mine=min(mine,b[i]);
//		cout<<maxe<<" "<<mine<<endl;
	}

	ll k=maxe-mine;
	
//	cout<<k; 
		
	if(zhi(k)==0){
		cout<<"Lucky Word"<<endl;
		cout<<k;
	}else{
		cout<<"No Answer"<<endl;
		cout<<0;
	}
	return 0;
}
2022/7/28 13:22
加载中...