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

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

输入格式:

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

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

输出格式:

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

输入样例:

3
3 99 87 101
4 87 101 5 87
7 99 101 18 5 135 18 99
2
1 2
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;
}

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

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

    7-9 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×100%.其中N ​c ​​ 是两个集合都有的不相等整数的个数,N ​t ​​ 是两个集合一共 ...

  2. L2-005 集合相似度 (25分)

    L2-005 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N​c/N​t​​ ×100%.其中N​c 是两个集合都有的不相等整数的个数,N​t是两个集合一共有的不相等整数的个数.你的 ...

  3. 【CCCC】L2-005 集合相似度 (25分),维护set数组去重,比较统计

    problem L2-005 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×100%.其中N ​c ​​ 是两个集合都有的不相等整数的个数,N ​t ...

  4. 7-10 集合相似度 (25分)

    超时代码 // // Created by HMN on 2020/1/27. // /*7-10 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×1 ...

  5. 天梯赛---7-6 集合相似度 (25分)

    7-6 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N​c​​/N​t​​×100%.其中N​c​​是两个集合都有的不相等整数的个数,N​t​​是两个集合一共有的不相等整数的个数.你 ...

  6. 数据结构查找-7-4 集合相似度 (25 分)

    7-4 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc​/Nt​×100%.其中Nc​是两个集合都有的不相等整数的个数,Nt​是两个集合一共有的不相等整数的个数.你的任务就是计算 ...

  7. 7-9 集合相似度 (25 分)(天梯赛练习题)

    7-9 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc​/Nt​×100%.其中Nc​是两个集合都有的不相等整数的个数,Nt​是两个集合一共有的不相等整数的个数.你的任务就是计算 ...

  8. 7-6 集合相似度 (25分) (排序)

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

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

    给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×100%.其中N ​c ​​ 是两个集合都有的不相等整数的个数,N ​t ​​ 是两个集合一共有的不相等整数的个数.你的任务就 ...

最新文章

  1. 深入理解java虚拟机之类文件结构以及加载
  2. 移植opencv2.4.9到itop4412开发板
  3. 【并发编程】volatile简单使用
  4. python主流版本-python主流版本
  5. 使用@Async实现异步调用
  6. java logout session_会话跟踪技术--session的使用
  7. [Guitar self-practising] 【吉他练习王-节奏练习】曲目1 基本扫弦节奏练习
  8. Python编写的强大的、通用的解析器
  9. testbench的简单例子和模板
  10. xilinx基础篇Ⅰ(7)ISE14.7开发基础流程 [CPLD章节]
  11. 屏通触控大师(PM Designer)快速入门
  12. Burp Suite爆破Basic认证密码
  13. 大数据技术之Flume —— (1)一文入门学习Flume
  14. 【AI工程论文解读】03-DevOps for AI-人工智能应用开发面临的挑战
  15. 计算机一级wps office考试题库,2017计算机一级WPSOffice复习题(含答案)
  16. 设置窗体显示在屏幕的位置
  17. Java中的排序——高级用法
  18. 分享112个JS特效动画效果,总有一款适合您
  19. AXI CDMA Linux user space example on Zynq UltraScale+ RFSoC
  20. 为何要转换为GERBER文件交PCB厂制板

热门文章

  1. php会员可见内容代码,DedeCMS内容隐藏指定字段仅对会员显示对游客不可见的实现方法...
  2. 2021年下半年系统集成项目管理工程师案例分析真题及答案解析
  3. java中uri什么意思,java URI URL 个人理解。
  4. cximage 控制台 程序 显示图片_VisualStudio创建程序(Create a program)
  5. jedis操作set_Jedis对redis的五大类型操作代码详解
  6. JQuery的 serializeObject 序列化form表单
  7. Linux的useradd
  8. Spark 学习(六) Spark 的线程安全和序列化问题
  9. VC++ HIDAPI实现USB数据读写
  10. Test on 11/24/2018