L2 013 紅色警報 25 分

2021-09-26 09:02:21 字數 862 閱讀 7636

輸出樣例:

city 1 is lost.

city 2 is lost.

red alert: city 0 is lost!

city 4 is lost.

city 3 is lost.

game over.

該題需要注意的是,在當深搜或廣搜求得連通塊數量時,只有數量增加才發出警報,否則不發出警報即可,而並非改變就發出警報,我就是陷入了這個誤區。。。

由於被攻占城市不重複,所以當城市數量等於k時輸出game over。

#include#include#includeusing namespace std;

vectoradj[505];

int vis[505],n;

int lost[505];

void dfs(int s)

int k,preliantong=0;

cin>>k;

for(int i=0;i>a;

lost[a]=true;

for(int j=0; j

} if(liantong<=preliantong) else

preliantong=liantong;

fill(vis,vis+n,0);

} if(k==n)cout<

}

L2 013 紅色警報 (25 分)

戰爭中保持各個城市間的連通性非常重要。本題要求你編寫乙個報警程式,當失去乙個城市導致國家被 為多個無法連通的區域時,就發出紅色警報。注意 若該國本來就不完全連通,是 的k個區域,而失去乙個城市並不改變其他城市之間的連通性,則不要發出警報。輸入在第一行給出兩個整數n 0 n 500 和m 5000 分...

L2 013 紅色警報 25分

戰爭中保持各個城市間的連通性非常重要。本題要求你編寫乙個報警程式,當失去乙個城市導致國家被 為多個無法連通的區域時,就發出紅色警報。注意 若該國本來就不完全連通,是 的k個區域,而失去乙個城市並不改變其他城市之間的連通性,則不要發出警報。輸入在第一行給出兩個整數n 0 n 500 和m 5000 分...

L2 013 紅色警報 25分

戰爭中保持各個城市間的連通性非常重要。本題要求你編寫乙個報警程式,當失去乙個城市導致國家被 為多個無法連通的區域時,就發出紅色警報。注意 若該國本來就不完全連通,是 的k個區域,而失去乙個城市並不改變其他城市之間的連通性,則不要發出警報。輸入格式 輸入在第一行給出兩個整數n 0 n 500 和m 5...