首页 > 其他分享 >L2-005 集合相似度 (25 point(s))

L2-005 集合相似度 (25 point(s))

时间:2023-01-04 18:37:52浏览次数:42  
标签:25 set point int cin content ++ 005 集合


给定两个整数集合,它们的相似度定义为: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%

**思路:**欺负我语文不好。。。用set容器存起来剩下的就好办了。

#include<iostream>
#include<set>
#include<climits>

using namespace std;
set<int> content[55];

double caculate(int a,int b);
int main(){
int n;
cin >> n;
for(int i = 1; i <= n; i++){
int m;
cin >> m;
for(int j = 0; j < m; j++){
int t;
cin >> t;
content[i].insert(t);
}
}

int k;
cin >> k;
for(int i = 0; i < k; i++){
int a,b;
cin >> a >> b;

set<int> set1 = content[a];
set<int> set2 = content[b];

set<int>::iterator it = set1.begin();
int s = 0;

for(it; it!=set1.end(); it++){
if(set2.find(*it) != set2.end()){
s++;
}
}

printf("%.2f%%\n",s*100.0/(set1.size()+set2.size()-s));
}
return 0;

}


标签:25,set,point,int,cin,content,++,005,集合
From: https://blog.51cto.com/u_14597003/5989165

相关文章

  • L2-006 树的遍历 (25 point(s))
    给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输入格式:输入第一行给出一个正整数N(≤30),是二叉树中结点的个数。第二行......
  • 7-1 购买火车票 (15 point(s))
    我们省略了很多现实中购买火车票的细节,对于一趟列车,根据输入的购票订单信息,查询余票并购票。座位是复用的,即订某段行程,只在该段行程内占据一个座位,在行程外不占座位。举个......
  • L2-026 小字辈 (25 分)
    本题给定一个庞大家族的家谱,要请你给出最小一辈的名单。输入格式:输入在第一行给出家族人口总数N(不超过100000的正整数)——简单起见,我们把家族成员从1到N编号。随......
  • 7-3 统计一行文本的单词个数 (15 point(s))
    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。输入格式:输入给出一行字符。输出格式:在一......
  • S2-016 CVE-2013-2251
    漏洞名称S2-016(CVE-2013-2251)通过操作前缀为“action:”/“redirect:”/“redirectAction:”的参数引入的漏洞允许远程命令执行利用条件Struts2.0.0–Struts2.3.15......
  • L2-016 愿天下有情人都是失散多年的兄妹 (25 分)
    呵呵。大家都知道五服以内不得通婚,即两个人最近的共同祖先如果在五代以内(即本人、父母、祖父母、曾祖父母、高祖父母)则不可通婚。本题就请你帮助一对有情人判断一下,他们究竟......
  • ArcObjects SDK开发 025 AO中对象的序列化和反序列化
    在ArcObjectsSDK,序列化接口是IPersistStream,该接口的定义如下。其中GetClassID函数可以获取实际类型的唯一ID,Load函数是反序列化函数,Save函数为序列化函数。我们看下Loa......
  • SiteFactory编辑器支持PowerPoint粘贴
    ​ 当前功能基于PHP,其它语言流程大致相同 1.新增上传wordjson配置在ueditor\php\config.json中新增如下配置:     /* 上传word配置 */    "wordAction......
  • #ACM2021_25. 有关2022
    今天整了个小题,但可惜超时了(悲我之前的做法(暴力枚举,但超时)#include<stdio.h>#include<string.h>intmain(intargc,constchar*argv[]){inta,b,c,d,e,sum......
  • Wallys-WiFi-5-outdoor-Access-point-IPQ4019/4029-industrial wireless AP
    DR-AP4029-MIPQ4019IPQ4029,802.11acOutdoor Metal WaterproofEnclosureMetalOutdoor ​​https://www.wallystech.com/Industrial_Wireless_AP/DR-AP4029-M-WiFi-5......