Cod sursa(job #2326467)

Utilizator ptr22222Petru Popescu ptr22222 Data 23 ianuarie 2019 16:24:14
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

ifstream in("dfs.in");
ofstream out("dfs.out");

const int N=100002;

vector <int> a[N];
int n,m,X;
bool viz[N];

void citire()
{
    int x,y;
    in>>n>>m>>X;
    for(int i=0;i<m;i++)
    {
        in>>x>>y;
        a[x].push_back(y);
        a[y].push_back(x);
    }
    in.close();
}

void dfs(int x)
{
   out<<x<<' ';
   viz[x]=true;
   for(auto y:a[x])
   {
       if(!viz[y])
       {
          dfs(y);
       }
   }
}

int main()
{
    citire();
    dfs(X);
    return 0;
}