前 m 個英文大寫字母每個代表一個人物,以一個字串表示一個團隊,
字串由前 m 個英文大寫字母組成,不計順序也不管是否重複出現,有出現的字母表示該人物出現在團隊中。
兩個團隊沒有相同的成員而且聯集起來是所有m 個人物,則這兩個團隊稱為「互補團隊」。
輸入 m 以及n 個團隊,請計算有幾對是互補團隊。我們假設沒有兩個相同的團隊。
第一行是兩個整數 m 與 n,2 ≤ m ≤ 26,1 ≤ n ≤ 50000。
第二行開始有 n 行,每行一個字串代表一個團隊,每個字串的長度不超過100。
輸出有多少對互補團隊
10 5 AJBA HCEFGGC BIJDAIJ EFCDHGI HCEFGA
2
找集合。因為字串中有重複的字母而且沒有照順序,我們需要將每一個集合表示成唯一的表式方式才能夠有效的搜尋。有兩個方法可以做:
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
22 |
011017@stu.c...
(教我C++)
|
a156 | 241 | 2022-08-07 16:13 |