TDBFS - Searching the Graph
Wersja polska | English version |
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
|
|
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 |