Pagini recente » Cod sursa (job #2644427) | Cod sursa (job #2567834) | Cod sursa (job #3168909) | Cod sursa (job #142123) | Cod sursa (job #2783573)
#include <fstream>
#include <vector>
using namespace std;
vector<int> graph[50005];
int vis[50005], v[50005], cnt;
void dfs(int node)
{
vis[node] = true;
for (int i = 0; i < graph[node].size(); i++)
{
int next = graph[node][i];
if (!vis[next])
dfs(next);
}
v[++cnt] = node;
}
int main()
{
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int N, M, x, y;
fin >> N >> M;
for (int i = 1; i <= M; i++)
{
fin >> x >> y;
graph[x].push_back(y);
graph[y].push_back(x);
}
dfs(1);
for (int i = 1; i <= cnt; i++)
fout << v[i] << " ";
}