CCF20240302——相似度计算

CCF20240302——相似度计算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
代码如下:

#include <stdio.h>
#include <string.h>
#include <ctype.h>

#define MAX_WORD_LEN 100
#define MAX_WORDS 10000

int main() {
    int n, m;
    scanf("%d %d", &n, &m);

    char words1[MAX_WORDS][MAX_WORD_LEN];
    char words2[MAX_WORDS][MAX_WORD_LEN];
    char temp_word[MAX_WORD_LEN];

    int size1 = 0, size2 = 0;

    // 读取第一篇文章的单词
    for (int i = 0; i < n; i++) {
        scanf("%s", temp_word);
   
        // 转换为小写
        for (int j = 0; temp_word[j]; j++) {
            if (temp_word[j] >= 'A' && temp_word[j] <= 'Z') {
                temp_word[j] += 'a' - 'A';
            }
        }

        // 检查是否已经在words1中
        int found = 0;
        for (int j = 0; j < size1; j++) {
            if (strcmp(temp_word, words1[j]) == 0) {
                found = 1;
                break;
            }
        }
        if (!found) {
            strcpy(words1[size1++], temp_word);
        }
    }

    // 读取第二篇文章的单词
    for (int i = 0; i < m; i++) {
        scanf("%s", temp_word);

        // 转换为小写
        for (int j = 0; temp_word[j]; j++) {
            if (temp_word[j] >= 'A' && temp_word[j] <= 'Z') {
                temp_word[j] += 'a' - 'A';
            }
        }

        // 检查是否已经在words2中
        int found = 0;
        for (int j = 0; j < size2; j++) {
            if (strcmp(temp_word, words2[j]) == 0) {
                found = 1;
                break;
            }
        }
        if (!found) {
            strcpy(words2[size2++], temp_word);
        }
    }

    int intersection_count = 0;
    int union_count = size1;

    // 计算交集
    for (int i = 0; i < size2; i++) {
        int found = 0;
        for (int j = 0; j < size1; j++) {
            if (strcmp(words2[i], words1[j]) == 0) {
                found = 1;
                break;
            }
        }
        if (found) {
            intersection_count++;
        } else {
            union_count++;
        }
    }

    printf("%d\n", intersection_count);
    printf("%d\n", union_count);

    return 0;
}

在这里插入图片描述

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CCF(中国计算机学会)是中国计算机领域的权威学术组织,致力于推动计算机科学的研究、发展和应用。CCF负责举办各类学术会议、期刊,并评选出一系列的学术奖项,以鼓励和推崇计算机领域的优秀学者和科研成果。 CCF计算机期刊是以高质量学术论文为主要内容的出版物,并通过审稿和筛选程序确保论文的学术性和可靠性。CCF期刊的发表对于计算机领域的学者和研究者来说,具有重要的意义和参考价值,也是衡量研究水平和影响力的重要指标之一。 CSDN,全称中国软件开发网,是中国最大的IT职业技术社区。CSDN提供IT技术相关的文章、问答、博客等信息,为广大计算机从业人员和爱好者提供了一个丰富的学习和交流平台。 CCF期刊和CSDN在计算机领域有着不同的作用和定位。CCF期刊主要面向学术界,发表原创的学术研究成果,对于高水平学术研究的发表和交流具有重要的作用。而CSDN则更加面向广大的IT从业者和爱好者,提供了大量实用的技术文章、教程和经验分享,帮助从业者增加知识和技能。 总而言之,CCF期刊是学术界的重要刊物,是衡量学术水平和学者影响力的重要指标;而CSDN则是IT从业者和爱好者的学习和交流平台,提供实用的技术信息和工作经验分享。两者在不同层面上促进了计算机领域的学术研究与实践发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值