这个题目就是求两个集合的并集的不同数字个数和两个集合都有的不同数字个数。
def count(a,b):
a1=set(a[1:])
b1=set(b[1:])
cn=0
for i in a1:
if i in b1:
cn+=1
com=[]
com.extend(a[1:])
com.extend(b[1:])
co=len(set(com))
return cn/co
n=int(input())
x=[]
for i in range(n):
x.append(list(map(int,input().split())))
res=[]
k=int(input())
for i in range(k):
a,b=map(int,input().split())
res.append(count(x[a-1],x[b-1]))
for i in range(k):
#print("%.02f%%"%(res[i]*100.0))
print("{:.02f}%".format(res[i]*100.0))