1090 危險品裝箱 (25 分)C語言實現

2021-09-02 20:22:56 字數 1161 閱讀 5917

貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成**。

本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。

輸入格式:

輸入第一行給出兩個正整數:n (≤10​4​​) 是成對的不相容物品的對數;m (≤100) 是貨櫃貨品清單的單數。

隨後資料分兩大塊給出。第一塊有 n 行,每行給出一對不相容的物品。第二塊有 m 行,每行給出一箱貨物的清單,格式如下:

k g[1] g[2] … g[k]

其中 k (≤1000) 是物品件數,g[i] 是物品的編號。簡單起見,每件物品用乙個 5 位數的編號代表。兩個數字之間用空格分隔。

輸出格式:

對每箱貨物清單,判斷是否可以安全運輸。如果沒有不相容物品,則在一行中輸出 yes,否則輸出 no。

輸入樣例:

6 320001 20002

20003 20004

20005 20006

20003 20001

20005 20004

20004 20006

4 00001 20004 00002 20003

5 98823 20002 20003 20006 10010

3 12345 67890 23333

輸出樣例:

noyes

yes對於這道題我一開始是想開a[100010][100010]這種陣列的,但是顯而易見太大了,系統根本沒有這麼多空間,進而我上網查閱很多資料發現網上的資料全是用c++的stl來實現,即利用map和vector來實現動態增長陣列,於是我緊急學習了vector和map的相關知識,一開始的程式跟網上大多樣例一樣,但是這幾天我就在想不對呀,乙級不是只要c語言就能實現嗎,那這道題該怎麼用c實現,而且如果考試遇到同樣難題,我要是不會用stl怎麼辦(不僅沒仔細學過)於是為了明天pat考試順利。。。我今天其實是想用c來暴力解題的,沒想到,居然。。成功用c做出來了,**如下。

#includestruct wuw[20010];

int main();

int e;

for(int i=0;i事實證明。。只要你在合適的時候不在進行後續會超時的迴圈,你的程式還是可行的。我真的很佩服陳越姥姥,能出這麼多厲害的題目,由衷佩服。最後希望明天pat大家能取個好成績啦。加油

1090 危險品裝箱(25 分)

1090 危險品裝箱 25 分 貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成 本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。輸入第一行給出兩個正整數 n 10 4 是成對的不相容物品...

1090 危險品裝箱 (25 分)

貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成 本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。輸入第一行給出兩個正整數 n 10 4 是成對的不相容物品的對數 m 100 是貨櫃貨品清...

1090 危險品裝箱 25 分

1090 危險品裝箱 25 分 貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成 本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。輸入第一行給出兩個正整數 n 10 4 是成對的不相容物品...