为啥只有80分,求大佬
查看原帖
为啥只有80分,求大佬
474401
qwe1471900575楼主2021/2/23 02:10

我把min的值改为10后就全部AC了(15行)

没改之前min=1,然后第2,9例一直WA,这是为什么

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <cstdio>
#include<cmath>
#include <cstring>
using namespace std;
int main()
{
    char a[110];
    scanf("%s", a);
    int min = 1, max = 0, k;
    int b[26] = { 0 };//star of miao
    int length = strlen(a);
    for (int i = 0; i < length; i++)
    {
        b[a[i] - 97]++;
    }//jie shu
    for (int i = 0; i < 26; i++)
    {
        if (b[i] > max)max = b[i];
        if (b[i] != 0 && min > b[i])min = b[i];
    }
    k = max - min;
    if (k == 0 || k == 1)
    {
        cout << "No Answer" << endl << 0;
    }
    else
    {
        int j = sqrt(k), i;
        for (i = 2; i <= j; i++)
        {
            if (k % i == 0)break;
        }
        if (i > j)
        {
            cout << "Lucky Word" << endl << k;
        }
        else
        {
            cout << "No Answer" << endl << 0;
        }
    }
    return 0;
}
2021/2/23 02:10
加载中...