a387. APCS 2023/06:開啟寶盒 (ZeroJudge k734)

中等APCS

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

有 n 個寶盒與 m 種鑰匙,兩者都從 0 開始編號。每個寶盒指定 k 種必需鑰匙,必須全部擁有才能開啟;開啟後得到盒內的 k 種鑰匙。鑰匙不會因開盒而消耗,可以繼續用來開其他盒子。由初始持有的鑰匙出發,求最多能開啟幾個不同寶盒。

輸入格式

第一行為 n、m、k,1 ≤ n,m ≤ 10^5,1 ≤ k ≤ 5。第二行先給初始種類數 t,再給 t 個鑰匙種類編號。接下來 n 行各有 k 個編號,依序表示每盒需要的鑰匙;最後 n 行各有 k 個編號,表示每盒內的鑰匙。 鑰匙編號為 0 至 m−1,同一盒內的鑰匙不重複,每種鑰匙可用於開啟的寶盒數不超過 60。

輸出格式

輸出最多可開啟的寶盒數,無法開啟時為 0。

來源:https://zerojudge.tw/ShowProblem?problemid=k734

範例測資

範例輸入 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
請先登入後再提交程式碼

討論與題解

載入討論區…

更多