#include<bits/stdc++.h>
using namespace std;
int n;
set<int> u[55];
void f(int a,int b)
{
int same=0;
set<int>::iterator it;
for(it=u[a].begin(); it!=u[a].end(); it++)
{
if(u[b].find(*it)!=u[b].end())same++;
}
int sum=u[a].size()+u[b].size();
int nt=sum-same;
// printf("%d %d\n",u[a].size(),u[b].size());
printf("%.2lf\%\n",same*1.0/nt*100);
}
int main()
{
cin>>n;
int k;
int a;
int m;
for(int i=1; i<=n; i++)
{
cin>>k;
for(int j=0; j<k; j++) //j不要写成外层循环的i;
{
scanf("%d",&a);
u[i].insert(a);
}
}
cin>>m;
int b;
for(int i=0; i<m; i++)
{
scanf("%d%d",&a,&b);
f(a,b);
}
}
天梯赛集合相似度
最新推荐文章于 2023-04-21 16:22:21 发布