Pagini recente » Cod sursa (job #2053290) | Cod sursa (job #3137367) | Cod sursa (job #1740933) | Cod sursa (job #240787) | Cod sursa (job #2481151)
#include <fstream>
#include <vector>
#include <algorithm>
using namespace std;
ifstream fin ("dfs.in");
ofstream fout ("dfs.out");
using VI = vector <int>;
using VVI = vector <VI>;
VVI G;
bool v[100005];
void DFS(int x);
void Read();
int n, m, nod;
int main()
{
Read();
DFS(nod);
}
void Read()
{
int x, y;
fin >> n >> m >> nod;
G = VVI(n + 1);
for (int i = 1; i <= m; ++i)
{
fin >> x >> y;
G[x].emplace_back(y);
G[y].emplace_back(x);
}
for (int i = 1; i <= n; ++i)
sort(G[i].begin(), G[i].end());
}
void DFS(int x)
{
v[x] = true;
fout << x << ' ';
for (auto y : G[x])
{
if (v[y]) continue;
DFS(y);
}
}