TDBFS - Searching the Graph

no tags 

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


hide comments
martinho_11235: 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
kamran siddique: 2016-04-08 21:44:34

1st Go :)

Amir Najjar: 2016-03-08 17:26:30

AC on first submit
Just make sure u visit the smaller indexed node first.

sabri: 2016-03-02 20:26:38

may someone explain this prolbleù statment??

bourne: 2016-02-27 09:53:53

would any DFS solution not work? Do we necessarily need to order them according to input?

Nehal J Wani: 2015-12-07 11:16:07

"[not more than n queries]" is a lie.

hashem sllat: 2015-10-16 17:18:19

cake of piece :D

ericleoo: 2015-07-03 20:41:01

This problem is not clear at all

Kishlay Raj: 2014-10-31 00:38:37

in dfs its pushing the nodes in reverse order i.e. the one with higher value get pushed first

LeppyR64: 2014-10-31 00:38:37

Use a preorder traversal. Order the edges on the order they are input.

Last edit: 2011-11-25 16:22:25

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