a404. APCS 2021/11:真假子圖 (ZeroJudge g598)

中等APCS

時間限制 4000 ms ・ 記憶體限制 512 MB

題目描述

n 位工作人員被分為 A、B 兩組。每個合作數對要求兩人分屬不同組。現有 m 對已知的正確合作關係,另外 p 位調查員各提出 k 對關係。 逐一判斷每位調查員:只把該人的 k 對加入原有 m 對,若已不可能將所有人分成兩組且每一對都跨組,該人的資料就有矛盾。保證有 1 至 3 位調查員矛盾;無矛盾的資料也保證符合原本的實際分組。

輸入格式

第一行為 n、m,1 ≤ n,m ≤ 20000,人員編號為 0 至 n−1。第二行有 2m 個非負整數,每兩個構成一對。第三行為 p、k,2 ≤ p ≤ 10000,1 ≤ k ≤ 20。接著 p 行,每行 2k 個整數為該調查員的 k 對關係。每個人被數對提及的次數不超過 150。

輸出格式

將有矛盾的調查員編號由小到大輸出,一行一個;調查員編號為 1 至 p。

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

範例測資

範例輸入 1

7 5
0 1 0 2 1 3 2 3 4 5
2 3
0 6 2 4 3 6
0 6 0 3 3 5

範例輸出 1

2

範例輸入 2

5 2
0 3 2 3
3 2
0 2 2 4
0 1 1 2
3 4 2 4

範例輸出 2

1
3
請先登入後再提交程式碼

討論與題解

載入討論區…

更多