博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pta l2-5(集合相似度)
阅读量:7262 次
发布时间:2019-06-29

本文共 802 字,大约阅读时间需要 2 分钟。

题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805070149828608

题意:求两个集合的相同的不同元素的个数与所有不同元素个数的比值。

思路:直接用STL库里的set就可以解决。

AC代码:

#include
using namespace std;set
st[55];int n,m,k,a,b,tmp;int main(){ scanf("%d",&n); for(int i=1;i<=n;++i){ scanf("%d",&m); while(m--){ scanf("%d",&tmp); st[i].insert(tmp); } } scanf("%d",&k); while(k--){ scanf("%d%d",&a,&b); int cnta=st[a].size(),cntb=st[b].size(),cnt=0; for(set
::iterator it=st[a].begin();it!=st[a].end();++it) if(st[b].count(*it)) ++cnt; printf("%.2f%%\n",cnt*100.0/((cnta+cntb-cnt)*1.0)); } return 0;}

 

转载于:https://www.cnblogs.com/FrankChen831X/p/10542009.html

你可能感兴趣的文章
微信&小程序 - 收藏集 - 掘金
查看>>
velocity的基本使用 && 实例讲解
查看>>
高级PHP工程师应该具备的一些技能
查看>>
使用redis—geo api实现搜索附近的人,自己写的一个composer包
查看>>
IE8浏览器下,解决jQuery append方法不生效的问题
查看>>
JS进阶篇--window.requestAnimationFrame与Tween.js配合使用实现动画缓动效果
查看>>
如何定制 Horizon
查看>>
快手服务治理平台KESS的设计理念和实战
查看>>
过早扩张、未经检验的技术,创业公司最易跳入哪些致命陷阱?
查看>>
重构了后端服务,我学到了这些东西
查看>>
360开源又一力作——KafkaBridge:让操作kafka更简单!
查看>>
敏捷2016大会主题演讲:现代敏捷
查看>>
那些到了 30 岁的技术人,后来都去哪了?
查看>>
自动化部署打破混乱之墙 助力开发、运维、测试协同作战
查看>>
揭秘又拍云凭啥做到两年估值超10亿?
查看>>
消息称微软计划收购GitHub,估值超50亿美元
查看>>
Submarine:在 Apache Hadoop 中运行深度学习框架
查看>>
Rust 2018临近:设法从Rust 2015过渡
查看>>
在ASP.NET Core应用程序中使用分布式缓存
查看>>
锋利的 jQuery (第二版) 认识 jQuery
查看>>