Cod sursa(job #2073602)

Utilizator calinfloreaCalin Florea calinflorea Data 23 noiembrie 2017 13:07:16
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>

using namespace std;

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

vector<int>L[105];
bool viz[105];
int n, m, z, r;

void Citire()
{
    int i, x, y;

    fin >> n >> m;
    for(i = 1; i <= m; i++)
    {
        fin >> x >> y;
        L[x].push_back(y);
        L[y].push_back(x);
    }
}

void DFS(int k)
{
    int i, j;
    r++;
    viz[k] = 1;
    for(j = 0; j < L[k].size(); j++)
    {
        i = L[k][j];
        if(!viz[i])
            DFS(i);
    }
}
int main()
{
    Citire();
    DFS(1);
    fout << r;
    return 0;
}