L2 1 分而治之 (25 分

2021-09-13 15:27:48 字數 972 閱讀 5961

分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。

輸入格式:

輸入在第一行給出兩個正整數 n 和 m(均不超過10 000),分別為敵方城市個數(於是預設城市從 1 到 n 編號)和連線兩城市的通路條數。隨後 m 行,每行給出一條通路所連線的兩個城市的編號,其間以乙個空格分隔。在城市資訊之後給出參謀部的系列方案,即乙個正整數 k (≤ 100)和隨後的 k 行方案,每行按以下格式給出:

np v[1] v[2] … v[np]

其中 np 是該方案中計畫攻下的城市數量,後面的系列 v[i] 是計畫攻下的城市編號。

輸出格式:

對每一套方案,如果可行就輸出yes,否則輸出no。

輸入樣例:

10 11

8 76 8

4 58 4

8 11 2

1 49 8

9 11 10

2 45

4 10 3 8 4

6 6 1 7 5 4 9

3 1 8 4

2 2 8

7 9 8 7 6 5 4 2

輸出樣例:

noyes

yesno

no

#include #include #include #include int book[1005];

struct node

str[1005];

int main()

scanf("%d", &k);

int flag, a;

while(k--)

for(i=0;ielse

}if(flag==1) printf("no\n\n");

else printf("yes\n");

}return 0;

}

L2 1 分而治之 (25 分)

分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。輸入在第一行給出兩個正整數 n 和 m 均不超過10 000 分別為敵方城市個數 於是預設城市從 ...

L2 1 分而治之(25 分)

l2 025 分而治之 25 分 分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。輸入在第一行給出兩個正整數 n 和 m 均不超過10 000 分...

L2 1 分而治之 25分

分而治之,各個擊破是兵家常用的策略之一。在戰爭中,我們希望首先攻下敵方的部分城市,使其剩餘的城市變成孤立無援,然後再分頭各個擊破。為此參謀部提供了若干打擊方案。本題就請你編寫程式,判斷每個方案的可行性。輸入格式 輸入在第一行給出兩個正整數 n 和 m 均不超過10 000 分別為敵方城市個數 於是預...