ET


私信TA

用户名:wbc

访问量:35268

签 名:

我又双叒叕回来看了一眼

等  级
排  名 35
经  验 7518
参赛次数 3
文章发表 67
年  龄 0
在职情况 学生
学  校 DLMU
专  业 网络工程

  自我简介:

C++兼容C,所以不要问为什么我所有的提交都是C++的.... 不AC,毋宁死,代码越短越好,思路越清奇越好hhhhhhhh

解题思路:
统计并判断(max-min)差是否为质数

质素依旧打表



注意事项:
字母不存在的不算hhh




参考代码:

#include <stdio.h>

int main() {
    int ch;
    int n[26] = {0};
    int max = 1, min = 100;
    int ans[15] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47};
    int i;
    do {
        ch = getchar();
        n[ch - 'a']++;
    } while (ch != '\n');
    for (i = 0; i < 26; i++) {
        if (n[i] == 0)
            continue;
        if (max < n[i])
            max = n[i];
        if (min > n[i])
            min = n[i];
    }
    for (i = 0; i < 15; i++) {
        if (ans[i] == max - min) {
            printf("Lucky Word\n%d\n", max - min);
            break;
        }
    }
    if (i == 15) {
        printf("No Answer\n0\n");
    }
    return 0;
}


 

0.0分

1 人评分

  评论区