Cod sursa(job #1994249)

Utilizator tanasaradutanasaradu tanasaradu Data 24 iunie 2017 14:36:05
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.67 kb
#include <bits/stdc++.h>
#define nmax 101
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int viz[nmax],n,m,varf;
vector<int>h[nmax];
void Citire()
{
    int i,x,y;
    fin>>n>>m>>varf;
    for(i=1;i<=m;i++)
    {
        fin>>x>>y;
        h[x].push_back(y);
        h[y].push_back(x);
    }
    for(i=1;i<=n;i++)
        sort(h[i].begin(),h[i].end());
}
void DFS(int x)
{
    int i;
    fout<<x<<" ";
    viz[x]=1;
    for(i=0;i<h[x].size();i++)
        if(!viz[h[x][i]])
    {
        viz[h[x][i]]=1;
        DFS(h[x][i]);
    }
}
int main()
{
    Citire();
    DFS(varf);
    fin.close();
    fout.close();
    return 0;
}