#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);
}
}
天梯賽集合相似度
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.