L2-005 集合相似度 (25分)
生活随笔
收集整理的這篇文章主要介紹了
L2-005 集合相似度 (25分)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
L2-005 集合相似度 (25分)
給定兩個整數集合,它們的相似度定義為:N?c/N?t?? ×100%。其中N?c 是兩個集合都有的不相等整數的個數,N?t是兩個集合一共有的不相等整數的個數。你的任務就是計算任意一對給定集合的相似度。
輸入格式:
輸入第一行給出一個正整數N(≤50),是集合的個數。隨后N行,每行對應一個集合。每個集合首先給出一個正整數M(≤104?? ),是集合中元素的個數;然后跟M個[0,109?? ]區間內的整數。
之后一行給出一個正整數K(≤2000),隨后K行,每行對應一對需要計算相似度的集合的編號(集合從1到N編號)。數字間以空格分隔。
輸出格式:
對每一對需要計算的集合,在一行中輸出它們的相似度,為保留小數點后2位的百分比數字。
輸入樣例:
3
3 99 87 101
4 87 101 5 87
7 99 101 18 5 135 18 99
2
1 2
1 3
輸出樣例:
50.00%
33.33%
題解:
set的用法
代碼:
兩個集合都有的不相等整數的個數:就是去重后,兩個集合重復的個數
兩個集合一共有的不相等整數的個數:兩個集合并起來再去重得到的集合元素個數
總結
以上是生活随笔為你收集整理的L2-005 集合相似度 (25分)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑怎么添加打印机联想电脑如何安装打印机
- 下一篇: L2-006 树的遍历