互補團隊 (APCS 2019-06 中高級擴充版)
2.0s 256M共有 \(m\) 種能力,依序以 A 至 Z,再以 a 至 l 表示。每支團隊的字串列出其能力,同一字母重複出現仍只算一種。兩隊能力沒有交集且聯集包含全部 \(m\) 種能力,就稱為互補。計算互補的無序團隊配對數。團隊身分不同,即使能力集合相同仍是不同團隊。
輸入格式
第一行為 \(m,n\),接著 \(n\) 行各有一支團隊的字串。
限制
\(1\le m\le38\);\(1\le n\le500000\);字串長度介於 \(1\) 與 \(1000\),只使用前 \(m\) 種能力字元。
輸出格式
輸出互補配對數。
評分說明
每筆計分測資獨立計分,每筆 5 分,共 100 分;範例不計分。
- 1: 5% — \(m=2,n\le1000\),各隊能力集合互異。
- 2: 20% — \(m\le26,n\le10000\),各隊能力集合互異。
- 3: 50% — \(m\le26,n\le100000\),各隊能力集合互異。
- 4: 25% — 無額外限制,允許重複集合。
範例輸入
3 4
ABB
AB
C
CC
範例輸出
4
題目來源
APCS 2019 年 6 月實作題第 3 題。
題敘參考 ZeroJudge e288「互補CP」 整理,細節可能與正式試題有出入。
站上沿用公開擴充版,最後 25% 的測資允許相同能力集合。
登入後即可撰寫程式並提交評測。
登入