60分求助,第二个明明是对的却是WA
查看原帖
60分求助,第二个明明是对的却是WA
1068201
zKT239楼主2024/4/20 23:29
#include <stdio.h>

int main()
{
    char a[100];
    scanf("%s", a);
    int r = 0;
    while (a[r] != '\0')
        r++;
    int e[26] = {0};
    for (int i = 0; i < r; i++)
	{
        char op = a[i];
        int ty = 0;
        for (int jh = 0; jh < i; jh++)
		{
            if (a[jh] == op)
			{
                ty = 1;
                break;
            }
        }
        if (ty == 1) continue;
        for (int j = 0; j < r; j++)
		{
            if (j == i) continue;
            if (a[j] == op)
                e[i]++;
        }
    }
    int max = e[0];
    int min = e[0];
    for (int i = 1; i < r; i++)
	{
        if (e[i] > max)
            max = e[i];
        if (e[i] < min && e[i] != 0)
            min = e[i];
    }
    int lk = max - min;
    int jk = 1;
    if (lk <= 1)
        jk = 0;
    else
	{
        for (int m = 2; m * m <= lk; m++)
		{
            if (lk % m == 0)
			{
                jk = 0;
                break;
            }
        }
    }
    if (jk == 1)
        printf("Lucky Word\n%d",lk);
    else
        printf("No Answer\n0");
    return 0;
}

2024/4/20 23:29
加载中...