7-9 集合相似度 (25 分)(交集/并集)

简介: 7-9 集合相似度 (25 分)(交集/并集)

7-9 集合相似度 (25 分)


给定两个整数集合,它们的相似度定义为:Nc/Nt×100%。其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。


输入格式:


输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤104),是集合中元素的个数;然后跟M个[0,109]区间内的整数。


之后一行给出一个正整数K(≤2000),随后K行,每行对应一对需要计算相似度的集合的编号(集合从1到N编号)。数字间以空格分隔。


输出格式:


对每一对需要计算的集合,在一行中输出它们的相似度,为保留小数点后2位的百分比数字。


输入样例:


1. 3
2. 3 99 87 101
3. 4 87 101 5 87
4. 7 99 101 18 5 135 18 99
5. 2
6. 1 2
7. 1 3


输出样例:


50.00%
33.33%


#include<iostream>
#include<set>
using namespace std;
const int N = 60;
set<int>s[N];
int n, m, x, k, a, b;
int nc, nt;
int main() {
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> m;
        for (int j = 0; j < m; j++) {
            cin >> x;
            s[i].insert(x);
        }
    }
    cin >> k;
    for (int i = 0; i < k; i++) {
        cin >> a >> b, nc = 0;
        set<int>::iterator it;
        for (it = s[b].begin();it != s[b].end(); it++) {
            if (s[a].find(*it) != s[a].end()) nc++;
        } 
        nt = s[a].size() + s[b].size() -nc;
        printf("%.2lf%%\n", nc * 100.0 / nt );
    }
    return 0;
}
目录
相关文章
|
JavaScript Java 数据安全/隐私保护
115.【SpringBoot(IDEA)+Vue(Vscode)前后端交互】(二)
115.【SpringBoot(IDEA)+Vue(Vscode)前后端交互】
778 0
|
编解码 开发框架 搜索推荐
《ArkUI框架:构建原生应用界面的效率革新引擎》
ArkUI是鸿蒙系统原生UI开发框架,采用简洁直观的声明式语法(基于ArkTS语言),极大提升开发效率。它内置丰富多样的UI组件库,支持一站式界面搭建;提供高效的布局系统,轻松应对多设备适配挑战;具备强大的动画与交互能力,助力打造沉浸式体验。同时,实时预览与调试工具加速开发迭代,与HarmonyOS深度融合,充分发挥分布式优势。ArkUI为开发者带来全方位效率提升,推动鸿蒙生态发展,引领UI开发新潮流。
563 0
|
10月前
|
缓存 前端开发 容器
HarmonyOS Next快速入门:网格布局(Grid)
本课程《HarmonyOS Next快速入门》由51CTO出品,讲解HarmonyOS应用开发中的网格布局技术。通过ArkUI的Grid组件实现灵活的响应式页面设计,适用于九宫格、日历等场景。内容涵盖布局原理、代码实现与性能优化技巧,适合初学者快速掌握HarmonyOS前端开发核心技能。点击学习视频版教程,提升实战能力。
267 0
|
并行计算 数据挖掘 PyTorch
【YOLOv8改进 - 特征融合】DySample :超轻量级且高效的动态上采样器
【YOLOv8改进 - 特征融合】DySample :超轻量级且高效的动态上采样器
【YOLOv8改进 - 特征融合】DySample :超轻量级且高效的动态上采样器
|
机器学习/深度学习 算法 搜索推荐
数据分析师的职业规划与参考资料
数据分析师的职业规划与参考资料
|
监控 Linux
在Centos7上部署并测试Zabbix
在Centos7上部署并测试Zabbix
666 1
|
开发框架 JavaScript 前端开发
WEB常见漏洞之文件上传(靶场篇)1
WEB常见漏洞之文件上传(靶场篇)
1029 0
|
SQL XML 存储
Mybatis 中 Mapper 接口的存储与实现
Mybatis 中 Mapper 接口的存储与实现
391 0
Mybatis 中 Mapper 接口的存储与实现
|
存储 缓存 自然语言处理
mysql的索引分类B+和hash详解
mysql的索引分类B+和hash详细解答
409 0