题解 | 茉茉的密码

茉茉的密码

https://www.nowcoder.com/practice/016a87b3015c448da67974d1d731d7ef

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <stdlib.h>

int main(void) {
    int n;
    if (scanf("%d", &n) != 1) {
        return 1;
    }
    int c;
    while ((c = getchar()) != '\n' && c != EOF);

    bool is_common[26];
    for (int i = 0; i < 26; i++) {
        is_common[i] = true;
    }
    for (int i = 0; i < n; i++) {
        char* s = malloc(100000 * sizeof(char));
        if (s == NULL) {
            return 1;
        }
        if (fgets(s, 100000, stdin) == NULL) {
            free(s);
            return 1;
        }
        s[strcspn(s, "\n")] = 0;

        bool current_exists[26] = {false};
        int len = strlen(s);

        for (int j = 0; j < len; j++) {
            char c = s[j];
            if (c >= 'a' && c <= 'z') {
                current_exists[c - 'a'] = true;
            }
        }
        for (int j = 0; j < 26; j++) {
            if (!current_exists[j]) {
                is_common[j] = false;
            }
        }
        free(s);
    }
    for (int i = 0; i < 26; i++) {
        if (is_common[i]) {
            printf("%c\n", 'a' + i);
            return 0;
        }
    }
    return 0;
}

全部评论

相关推荐

肖先生~:大一点得到公司面试更能学到点东西
点赞 评论 收藏
分享
小浪_Coding:1. 个人技能排版太乱, 写的技术栈太浅了, 跟测试,自动化相关的太少; 2. 项目开发类的太简单没有亮点, 算法类的项目建议只放一个,最好有自动化,CI/CD, pipline的项目, 需要更换; 3.整体排版需要优化, SOOB打招呼都需要注意等.
我的简历长这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务