7-9 集合相似度 (25 分)
给定两个整数集合,它们的相似度定义为:Nc/Nt ×100%。其中Nc
是两个集合都有的不相等整数的个数,Nt 是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。
输入格式:
输入第一行给出一个正整数N(≤50),是集合的个数。随后N行,每行对应一个集合。每个集合首先给出一个正整数M(≤10 4),是集合中元素的个数;然后跟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<bits/stdc++.h>
using namespace std;
const int MAXN = 1e5+10;
set<int> s[MAXN];
int main(){int n;cin>>n;for(int i=1; i<=n; i++) {int size;cin>>size;for(int j=0; j<size; j++) {int value;cin>>value;s[i].insert(value);}}int m;cin>>m;for(int i=0; i<m; i++) {int s1,s2;cin>>s1>>s2;int cnt = 0;int total = s[s1].size() + s[s2].size();for(set<int>::iterator it = s[s1].begin(); it != s[s1].end(); it++) {if(s[s2].find(*it) != s[s2].end()) cnt++;}printf("%.2f%\n", cnt * 1.0 / (total - cnt) * 100);}
}
7-9 集合相似度 (25 分)相关推荐
- L2-005 集合相似度 (25分)
L2-005 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:Nc/Nt ×100%.其中Nc 是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的 ...
- 7-9 集合相似度 (25 分)(交集/并集)
7-9 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc/Nt×100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的任务就是计算 ...
- 【CCCC】L2-005 集合相似度 (25分),维护set数组去重,比较统计
problem L2-005 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N c /N t ×100%.其中N c 是两个集合都有的不相等整数的个数,N t ...
- 7-9 集合相似度 (25分)
7-9 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N c /N t ×100%.其中N c 是两个集合都有的不相等整数的个数,N t 是两个集合一共 ...
- 7-10 集合相似度 (25分)
超时代码 // // Created by HMN on 2020/1/27. // /*7-10 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N c /N t ×1 ...
- 天梯赛---7-6 集合相似度 (25分)
7-6 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:Nc/Nt×100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你 ...
- 数据结构查找-7-4 集合相似度 (25 分)
7-4 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc/Nt×100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的任务就是计算 ...
- 7-9 集合相似度 (25 分)(天梯赛练习题)
7-9 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc/Nt×100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的任务就是计算 ...
- 7-6 集合相似度 (25分) (排序)
给定两个整数集合,它们的相似度定义为:Nc/Nt×100%.其中Nc是两个集合都有的不相等整数的个数,Nt是两个集合一共有的不相等整数的个数.你的任务就是计算任意一对给定集合的 ...
- 7-14 集合相似度 (25分)set
给定两个整数集合,它们的相似度定义为:N c /N t ×100%.其中N c 是两个集合都有的不相等整数的个数,N t 是两个集合一共有的不相等整数的个数.你的任务就 ...
最新文章
- JDBC连接各种数据库方法
- 11467人力资源统计学在计算机,2013年至2017年自考11467《人力资源统计学》真题及答案.pdf...
- tensorflow错误:Shape (10, ?) must have rank at least 3
- PHP函数篇之掌握ord()与chr()函数应用
- WEB攻击手段及防御第1篇-XSS
- [Jarvis OJ - PWN]——Smashes
- WebLogic中修改AdminServer及Managed Server的端口
- Java笔记11-软件开发流程设计原则
- gcc编译器java_「gcc编译器下载」gcc编译器下载各版本下载 - seo实验室
- realme下月将推Q3s:Q系列下半年独苗 配置更强更全面
- 计算机的时间和dc的时间不同步_时间同步配置,让你轻松同步所有设备时间,让日志信息更有价值...
- 海思Hi3716M高清广电平移和低端IPTV解决方案芯片产品简介
- 各种SKYPE网页代码,SKYPE在线代码
- android版本内存多少,4GB不是尽头 安卓手机内存极限是多少?
- 米勒-拉宾质数判断证明
- Unity2D游戏程序设计——打地鼠
- 钉钉企业内微应用对现有系统的免登和消息发送
- Flutter版本 网易云音乐
- java微信扫码登录代码在这里
- 【黑灰产犯罪研究】涉物联网犯罪
热门文章
- linux如何vi对齐,Linux下vi命令
- java毕业生设计学生用品采购系统计算机源码+系统+mysql+调试部署+lw
- 华为鸿蒙系统手机新品,魅族官宣:你好,鸿蒙 首个第三方接入鸿蒙OS手机品牌新品亮相...
- docker入门实践,制作属于自己的mysql5.7镜像
- Baklib知识分享|知识库对企业来说有哪些意义?
- ffmpeg命令分析-ac
- PROXMOX VE 6.x 国内源设置
- 职业危机:从无到有,从弱到强;反思再反思和应对措施
- Okio—— 更加高效易用的IO库,android开发网络编程
- 还是关于apk文件的反编译