题解 | #记票统计#

记票统计

https://www.nowcoder.com/practice/3350d379a5d44054b219de7af6708894

#include <stdio.h>
#include <strings.h>

int main() {
    char str[100][30];
    char key[100][30];
    int value[100]={0};
    int n,x;
    scanf("%d", &n);
    for (int i=0; i<n; i++) {
        scanf("%s", str[i]);
    }
    scanf("%d", &x);
    for(int j=0; j<x; j++) {
        scanf("%s", key[j]);
    }
    for(int j=0; j<x; j++) {
        for (int i=0; i<n; i++){
            if(strcmp(key[j],str[i])==0) value[i]++;
        }
    }
    int sum=0;
    for(int i=0; i<n; i++){
        printf("%s : %d\n",str[i], value[i]);
        sum=sum+value[i];
    }
    printf("Invalid : %d", x-sum);
    return 0;
}

哈希表思想,strcmp比较字符串合并相同的key即可

全部评论

相关推荐

11-24 11:23
门头沟学院 C++
点赞 评论 收藏
分享
头像
11-21 11:39
四川大学 Java
是红鸢啊:忘了还没结束,还有字节的5k 违约金
点赞 评论 收藏
分享
沉淀一会:1.同学你面试评价不错,概率很大,请耐心等待; 2.你的排名比较靠前,不要担心,耐心等待; 3.问题不大,正在审批,不要着急签其他公司,等等我们! 4.预计9月中下旬,安心过节; 5.下周会有结果,请耐心等待下; 6.可能国庆节前后,一有结果我马上通知你; 7.预计10月中旬,再坚持一下; 8.正在走流程,就这两天了; 9.同学,结果我也不知道,你如果查到了也告诉我一声; 10.同学你出线不明朗,建议签其他公司保底! 11.同学你找了哪些公司,我也在找工作。
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务