Cod sursa(job #3262698)

Utilizator mihnea_ciobotaruCiobotaru Mihnea mihnea_ciobotaru Data 11 decembrie 2024 12:43:58
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>
#include <vector>
#include <algorithm>
#define NMAX 101

using namespace std;

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

int n, start;
vector<int> G[NMAX];
bool viz[NMAX];

void citire();
void dfs(int x);
int main()
{
    citire();
    dfs(start);
    return 0;
}

void citire()
{
    int i, j, k, m;
    fin>>n>>m>>start;
    for(k=0; k<m; k++)
    {
        fin>>i>>j;
        G[i].push_back(j);
        G[j].push_back(i);
    }
    for(i=1; i<=n; i++)
        sort(G[i].begin(), G[i].end());
}

void dfs(int x)
{
    int i;
    fout<<x<<' '; viz[x]=1;
    for(i=1; i<G[x].size(); i++)
        if(!G[x][i])
            dfs(G[x][i]);
}