COGS 8 備用交換機

2022-05-15 09:22:03 字數 905 閱讀 3207

【問題描述】

【輸入格式】

輸入檔案有若干行

第一行,乙個整數n,表示共有n個城市(2<=n<=100)

下面有若干行,每行2個數a、b,a、b是城市編號,表示a與b之間有直接通訊線路。

【輸出格式】

輸出檔案有若干行

第一行,1個整數m,表示需m個備用交換機,下面有m行,每行有乙個整數,表示需配備交換機的城市編號,輸出順序按編號由小到大。如果沒有城市需配備備用交換機則輸出0。

【輸入輸出樣例】

輸入檔名: gd.in

71 2

2 32 4

3 44 5

4 64 7

5 66 7

輸出檔名:gd.out22

4割點個數,if_必須放到函式裡

#includeusing

namespace

std;

#define maxn 1000000

intn,m,x,y,tot,tim,dfn[maxn],low[maxn],head[maxn],ans;

intcut_edge[maxn],cut_point[maxn];

bool

vis[maxn];

struct

edgeedge[maxn];

void add(int x,int

y)void tarjan(int now,int

pre)

else low[now]=min(low[now],dfn[v]);}}

if(pre==-1

)

else

if(if_==1) cut_point[now]=1

;

return;}

intmain()

備用交換機

題目描述 某個城市如果其交換機損壞,不僅本城市通訊會中斷,還會造成其它城市通訊中斷,則需要配備備用交換機。現詢問需要配備備用交換機的城市的總數,以及需要配備備用交換機的城市的編號。輸入描述 第一行輸入乙個整數n,表示共有n個城市 2 n 100 接下來若干行,每行輸入兩個數a b是城市編號,表示城市...

COGS 08 備用交換機 題解 S B S

8.備用交換機 輸入檔案 gd.in輸出檔案 gd.out簡單對比 時間限制 1 s 記憶體限制 128 mb 問題描述 輸入格式 輸入檔案有若干行 第一行,乙個整數n,表示共有n個城市 2 n 100 下面有若干行,每行2個數a b,a b是城市編號,表示a與b之間有直接通訊線路。輸出格式 輸出檔...

備用交換機 割點

題目內容 n交換機數量有限,不能全部配備,只能給部分重要城市配置。於是規定 如果某個城市由於交換機損壞,不僅本城市通訊中斷,還造成其它城市通訊中斷,則配備備 用交換機。請你根據城市線路情況,計算需配備備用交換機的城市個數,及需配備備用交換機城市的編號。分析分析可得,如果某個城市由於交換機損壞,不僅本...