TDBFS - Searching the Graph

Dla podanych list sąsiadów wierzchołków grafu oraz wskazanago wierzchołka v należy wypisać listę wierzchołków uzyskaną podczas przeszukiwania grafu metodą w głąb (DFS) lub wszerz (BFS). Wszystkie wypisane wierzchołki muszą należeć do tej samej składowej spójności co wierzchołek v. Zakładać będziemy, że liczba wierzchołków grafu nie przekracza 1000.

Wejście


t [liczba grafów <= 100]
Graf:
n [1 <= n <= 1000 liczba wierzchołków grafu]
i m a b c ... [lista m wierzchołków sąsiednich do wierzchołka o numerze i]
Każde zapytanie ma następującą postać: [nie więcej niż n zapytań]
v i
gdzie 1 <= v <= n jest wierzchołkiem, od którego rozpoczyna się przeglądanie grafu, wartość i = 0 dla metody DFS oraz i = 1 dla metody BFS.
0 0 [na końcu serii zapytań]

Lista sąsiadów dla wierzchołka izolowanego a jest postaci a 0.

Wyjście


graph i [przypadek testowy, słowo graph jest niezbędne]
a b c ... [porządek DFS lub BFS wszystkich wierzchołków]

Przykład

Wejście:
3
6
1 2 3 4
2 2 3 6
3 2 1 2
4 1 1
5 0
6 1 2
5 1
1 0
1 0
0 0
10
1 6 3 5 6 7 8 9
2 1 9
3 2 1 5
4 5 6 7 8 9 10
5 4 1 3 7 8
6 3 1 4 7
7 5 1 4 5 6 8
8 5 1 4 5 7 10
9 3 1 2 4
10 2 4 8
7 1
1 0
2 1
4 1
7 1
0 0
2
1 0
2 0
1 1
0 0

Wyjście:
graph 1
5
1 3 2 6 4
1 3 2 6 4
graph 2
7 1 4 5 6 8 3 9 10 2
1 3 5 7 4 6 8 10 9 2
2 9 1 4 3 5 6 7 8 10
4 6 7 8 9 10 1 5 2 3
7 1 4 5 6 8 3 9 10 2
graph 3
1


Added by:mima
Date:2004-10-22
Time limit:15s
Source limit:5000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All

hide comments
2018-10-18 01:39:54
Good problem for those that are starting to solve BFS and DFS problem...

Last edit: 2018-10-18 01:40:36
2016-04-08 21:44:34 kamran siddique
1st Go :)
2016-03-08 17:26:30 Amir Najjar
AC on first submit
Just make sure u visit the smaller indexed node first.
2016-03-02 20:26:38
may someone explain this prolbleù statment??
2016-02-27 09:53:53 bourne
would any DFS solution not work? Do we necessarily need to order them according to input?
2015-12-07 11:16:07 Nehal J Wani
"[not more than n queries]" is a lie.
2015-10-16 17:18:19 hashem sllat
cake of piece :D
2015-07-03 20:41:01
This problem is not clear at all
2014-10-31 00:38:37 Kishlay Raj
in dfs its pushing the nodes in reverse order i.e. the one with higher value get pushed first
2014-10-31 00:38:37 LeppyR64
Use a preorder traversal. Order the edges on the order they are input.

Last edit: 2011-11-25 16:22:25
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.