L2-005 集合相似度
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int n;
cin >> n;
vector<vector<int>> v;
for (int i = 0; i < n; i++) {
int m; cin >> m;
vector<int> a(m);
for (int j = 0; j < m; j++) {
cin >> a[j];
}
sort(a.begin(), a.end());
a.erase(unique(a.begin(), a.end()), a.end());
v.push_back(a);
}
int q;
cin >> q;
while (q--) {
int a1, a2;
cin >> a1 >> a2;
a1 -= 1, a2 -= 1;
vector<int> _union, _insect;
set_union(v[a1].begin(), v[a1].end(), v[a2].begin(), v[a2].end(), inserter(_union, _union.begin()));
set_intersection(v[a1].begin(), v[a1].end(), v[a2].begin(), v[a2].end(), inserter(_insect, _insect.begin()));
double sz1 = _insect.size(), sz2 = _union.size();
cout << fixed << setprecision(2) << sz1 / sz2 * 100 << "%" << "\n"[q == 0];
}
return 0;
}
//4.16
//4.8
//
标签:
天梯赛
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2020-03-15 (Good topic)二分法:x的平方根