開啟寶盒 (APCS 2023-06 高級)
2.0s 256M有 \(n\) 個寶盒與 \(m\) 種鑰匙,鑰匙編號為 \(0\) 到 \(m-1\)。每個寶盒要同時擁有指定的 \(k\) 種鑰匙才能開啟,開啟後會取得盒內的 \(k\) 種鑰匙。鑰匙可以重複使用,不會消耗。給定起初擁有的鑰匙,求最後最多能開啟幾個不同的寶盒。
輸入格式
第一行為 \(n,m,k\)。第二行先給 \(t\),接著給起初擁有的 \(t\) 種鑰匙。接下來 \(n\) 行,每行列出開啟一個寶盒所需的 \(k\) 種鑰匙;再接下來 \(n\) 行,依相同順序列出各寶盒內的 \(k\) 種鑰匙。
輸出格式
輸出最多可開啟的寶盒數量。
資料範圍
\(1\le n,m\le100000\),\(1\le k\le\min(5,m)\),\(0\le t\le m\)。每一行列出的鑰匙種類互異。每種鑰匙最多被 \(60\) 個寶盒列為開啟條件。
評分說明
- 20 分:\(n,m\le100\),\(k=1\).
- 20 分:\(k=1\).
- 60 分:無額外限制.
每筆計分測資各為 5 分。
範例輸入 1
5 5 1
2 0 1
0
2
4
3
1
1
2
4
3
3
範例輸出 1
3
範例輸入 2
10 8 2
3 6 5 2
5 6
2 7
2 0
4 5
5 1
3 0
4 2
2 4
5 3
5 6
5 0
0 6
1 7
3 2
2 1
7 3
4 7
4 5
4 1
7 5
範例輸出 2
5
題目來源
APCS 2023 年 6 月實作題第 4 題。
題敘參考 ZeroJudge k734「開啟寶盒」 整理,細節可能與正式試題有出入。
登入後即可撰寫程式並提交評測。
登入