大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
输入样例:
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>
#define x first
#define y second
#define send string::nops
using namespace std;
typedef long long ll;
const int N = 1e4 + 10;
const int M = 3 * N;
const int INF = 0x3f3f3f3f;
typedef pair<int,int> PII;
typedef struct Node * pnode;
set<int> a[N];
vector<int> aa[N];
int main(){
ios::sync_with_stdio(false);
int n,k,x,y,m;
cin>>n;
for(int i = 1;i <= n;i ++){
cin>>k;
for(int j = 0;j < k;j ++){
cin>>x;
a[i].insert(x);
}
for(set<int>::iterator it = a[i].begin();it != a[i].end();it ++)aa[i].push_back(*it);
}
cin>>m;
for(int i = 0;i < m;i ++){
cin>>x>>y;
set<int>ss;
for(int j = 0;j < aa[x].size();j ++){
if(a[y].find(aa[x][j]) != a[y].end()){
ss.insert(aa[x][j]);
}
}
int com = aa[x].size() + aa[y].size();
printf("%.2f%%\n",ss.size() / double(com - ss.size()) * 100);
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/168788.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...