Login with GitHub. Nope?
修正 C++ 的程式碼在使用一定量動態記憶體後會產生 RF 的問題 @ 2019/12/6 4:45pm NeoHOJ 強勢復活中 (Open beta)
Submit  Ranklist

Problem : 175 - 萬聖節派對

Problem Statistics

Solved Member: 8  Submission: 26  User Tried: 11

Statement:

傑克萬邀請了一些朋友來家裡開趴
萬聖節當然要弄點南瓜派來吃
南瓜派總共有20種不同的配料,以大寫字母A-T記之
現在傑克萬面臨到一個麻煩
每個朋友都有他們對配料的「希望」,想要某配料出現或是不想要某配料出現
同一個南瓜派,想要滿足所有人的所有願望是很困難甚至不可能的

這時傑克萬希望知道,對於n個朋友列出來的希望清單
是否存在一種製作南瓜派的方法,使得「每位朋友至少有一樣希望被滿足」
當然了,每個人的願望都被傾聽只是最基本、他還希望知道最多能滿足多少個願望

Input:Output:

每個測試檔僅有一筆測試資料。
第一行僅有一個正整數n,代表這場派對來了n位(最多100)朋友
接下來n行代表這n位朋友的希望
每行開頭有a,b兩個整數(1≦a≦20,1≦b≦20),表示這位朋友有a樣配料希望添加、不希望b樣配料出現
該行緊接著有兩個字串(以空格隔開),代表他希望出現的配料清單、以及希望不出現的配料清單
當然了,給出來的清單都是合法的、不會發生有人既喜歡一個配料又討厭一種配料這種矛盾的事情
輸出唯一的一行,包含一個整數
假如不可能讓每位朋友都完成至少一樣願望,輸出-1
否則輸出合法的方案中,最多願望被達成的數量

Sample Input:Sample Output:

4
3 1 ABC D
3 1 CDE F
1 4 F ACBD
1 1 A F
10

HINT:

範例測資中,應該選擇ACE三種配料,四位朋友分別滿足了3/3/2/2樣希望

Source:

101校內培訓

Problem Setter

Testdata:

TestTimeMemoryScore
01000ms65536kb
1-11000ms65536kb20
1-21000ms65536kb
22000ms65536kb20
35000ms65536kb20
410000ms65536kb20
510000ms65536kb20