2 条题解

  • 1
    @ 2025-12-6 14:15:06
    #include <stdio.h>
    #include <string.h>
    int main(){
    	char a[105];
    	while (scanf ("%s",a)!=EOF){
    		int n=strlen(a);
    	int b[150]={0};
    	for (int i=0;i<=n-1;i++){
    		b[a[i]]++;
    	}
    	int max=b[97];
    	for (int i=97;i<=122;i++){
    		if (b[i]>max){
    			max=b[i];
    		}
    	}
    	int min=max;
    	for (int i=97;i<=122;i++){
    		if (b[i]!=0&&b[i]<min){
    			min=b[i];
    		}
    	}
    	int m=max-min;
    	int m1=1;
    	if (m<2){
    		m1=0;
    	}
    	else if (m>2){
    		for (int i=2;i<=m-1;i++ ){
    			if (m%i==0){
    				m1=0;
    				break;
    			}
    		}
    	}
    	if (m1==0){
    		printf ("No Answer\n");
    		printf ("0\n");
    	}
    	else {
    		printf ("Lucky Word\n");
    		printf ("%d\n",m);
    	}
    	}
    	
    	return 0;
    }
    

    信息

    ID
    402
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    35
    已通过
    12
    上传者