小希的迷宮

2021-08-04 22:06:01 字數 1255 閱讀 2049

小希的迷宮

上次gardon的迷宮城堡小希玩了很久(見problem b),現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從房間b走到房間a,為了提高難度,小希希望任意兩個房間有且僅有一條路徑可以相通(除非走了回頭路)。小希現在把她的設計圖給你,讓你幫忙判斷她的設計圖是否符合她的設計思路。比如下面的例子,前兩個是符合條件的,但是最後乙個卻有兩種方法從5到達8。 

input

輸入包含多組資料,每組資料是乙個以0 0結尾的整數對列表,表示了一條通道連線的兩個房間的編號。房間的編號至少為1,且不超過100000。每兩組資料之間有乙個空行。 

整個檔案以兩個-1結尾。 

output

對於輸入的每一組資料,輸出僅包括一行。如果該迷宮符合小希的思路,那麼輸出"yes",否則輸出"no"。 

sample input

6 8  5 3  5 2  6 4

5 6 0 0

8 1 7 3 6 2 8 9 7 5

7 4 7 8 7 6 0 0

3 8 6 8 6 4

5 3 5 6 5 2 0 0

-1 -1

sample output

yes

yesno

判斷是否成樹

#include #include const int max=1e6+10;

int father[max];

int vis[max];

int flag;

int find(int x)

void unite(int a,int b)

else flag = 0;

}

int main()

for (int i =1 ; i<= max ; i++)

vis[a] = 1,vis[b] = 1;

flag=1;

unite(a,b);

while(~scanf("%d %d",&a,&b))

int sum=0;

for(int i = 1 ; i < max ; i ++ )

if(sum>1)

}if(flag) printf("yes\n");

else printf("no\n");} }

小希的迷宮

description 上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從房間b走到房間a...

小希的迷宮

上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從房間b走到房間a,為了提高難度,小希希望...

小希的迷宮

上次gardon的迷宮城堡小希玩了很久 見problem b 現在她也想設計乙個迷宮讓gardon來走。但是她設計迷宮的思路不一樣,首先她認為所有的通道都應該是雙向連通的,就是說如果有乙個通道連通了房間a和b,那麼既可以通過它從房間a走到房間b,也可以通過它從房間b走到房間a,為了提高難度,小希希望...