7 9 集合相似度(25 分)

2021-08-17 03:46:39 字數 1009 閱讀 4693

7-9 集合相似度(25 分)

給定兩個整數集合,它們的相似度定義為:n​

c​​/

n​t​

​×10

0%。其中n​c

​​是兩個集合都有的不相等整數的個數,n​

t​​是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。

輸入第一行給出乙個正整數n(

≤50),是集合的個數。隨後

n行,每行對應乙個集合。每個集合首先給出乙個正整數m(

≤10​

4​​),是集合中元素的個數;然後跟m個

[0,1

0​9​

​]區間內的整數。

之後一行給出乙個正整數k(

≤200

0),隨後

k行,每行對應一對需要計算相似度的集合的編號(集合從1到

n編號)。數字間以空格分隔。

對每一對需要計算的集合,在一行中輸出它們的相似度,為保留小數點後2位的百分比數字。

3

3 99 87 101

4 87 101 5 87

7 99 101 18 5 135 18 99

21 2

1 3

50.00%

33.33%

#include

#include

#include

#include

#include

using namespace std;

//利用set實現集合

setu[50];

void f(int a,int b)

sum=u[a].size()+u[b].size();

sum-=same;

printf("%.2f\%\n",(same*1.00/sum*100));

}int main()

}cin>>m;

for(int i=0;i>a>>b;

f(a,b);}}

5 6 集合相似度 25分

5 6 集合相似度 25分 給定兩個整數集合,它們的相似度定義為 n c n t times 100 n c n t 10 0 其中n cn c 是兩個集合都有的不相等整數的個數,n tn t 是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。輸入第一行給出乙個正整數n ...

7 19 集合相似度 (25 分

題目鏈結 給定兩個整數集合,它們的相似度定義為 n c n t 100 其中n c是兩個集合都有的不相等整數的個數,n t是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。輸入格式 輸入第一行給出乙個正整數n 50 是集合的個數。隨後n行,每行對應乙個集合。每個集合首先給...

Pta題目集 7 36 集合相似度 (25 分)

7 36 集合相似度 25 分 給定兩個整數集合,它們的相似度定義為 n c n t 100 其中n c 是兩個集合都有的不相等整數的個數,n t 是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。輸入第一行給出乙個正整數n 50 是集合的個數。隨後n行,每行對應乙個集合...