5-6 集合相似度 (25分)
給定兩個整數集合,它們的相似度定義為:n_c / n_t \times 100\%n
c/
nt
×10
0%。其中n_cn
c是兩個集合都有的不相等整數的個數,n_tn
t是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。
輸入第一行給出乙個正整數n
n(\le 50≤5
0),是集合的個數。隨後n
n行,每行對應乙個集合。每個集合首先給出乙個正整數m
m(\le 10^4≤1
04
),是集合中元素的個數;然後跟m
m個[0, 10^9][0
,10
9]
區間內的整數。
之後一行給出乙個正整數k
k(\le 2000≤2
000),隨後k
k行,每行對應一對需要計算相似度的集合的編號(集合從1到n
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#includeusing namespace std;
int main()
} sum=se[a].size()+se[b].size()-k;
printf("%.2f%%\n",100.0*k/sum);
} return 0;
}
7 9 集合相似度(25 分)
7 9 集合相似度 25 分 給定兩個整數集合,它們的相似度定義為 n c n t 10 0 其中n c 是兩個集合都有的不相等整數的個數,n t 是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。輸入第一行給出乙個正整數n 50 是集合的個數。隨後 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行,每行對應乙個集合...