貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成**。
本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。
輸入格式:
輸入第一行給出兩個正整數: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
#include
using
namespace std;
int n, m;
set<
int>px[
100000];
deque<
int>cn;
intmain()
for(
int i =
0, num; i < m; i++
)else
lists.
insert
(px[k]
.begin()
, px[k]
.end()
);}if
(flag)
printf
("yes\n");
else
printf
("no\n");
}}
#include
#include
#include
using
namespace std;
intmain()
while
(k--);
scanf
("%d"
,&cnt)
; vector<
int>
v(cnt)
;for
(int i =
0; i < cnt; i++
)for
(int i =
0; i < v.
size()
; i++
)for
(int j =
0; j < m[v[i]].
size()
; j++)if
(a[m[v[i]
][j]]==
1) flag =1;
printf
("%s\n"
,flag ?
"no"
:"yes");
}return0;
}
1090 危險品裝箱(25 分)
1090 危險品裝箱 25 分 貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成 本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。輸入第一行給出兩個正整數 n 10 4 是成對的不相容物品...
1090 危險品裝箱 (25 分)
貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成 本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。輸入第一行給出兩個正整數 n 10 4 是成對的不相容物品的對數 m 100 是貨櫃貨品清...
1090 危險品裝箱 25 分
1090 危險品裝箱 25 分 貨櫃運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在乙隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成 本題給定一張不相容物品的清單,需要你檢查每一張貨櫃貨品清單,判斷它們是否能裝在同一只箱子裡。輸入第一行給出兩個正整數 n 10 4 是成對的不相容物品...