Cod sursa(job #1998933)

Utilizator andreig98Gaitanaru Andrei andreig98 Data 9 iulie 2017 17:57:02
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb

#include <iostream>
#include <fstream>
using namespace std;
bool a[100][100];
int n ,viz[100],v[100];
int DF(int nod)
{
    int i;
    viz[nod]=1;
    for(i=1;i<=n;i++)
    if(a[nod][i]==1&&viz[i]==0)
    {
        v[i]=v[nod]+1;
        DF(i);
    }
}
int main()
{
    int i,m,s,l,c,ok,p,j;
    ifstream f ("date.in");
    f>>n>>m>>s;
    for(i=1;i<=m;i++)
    {
        f>>l>>c;
        a[l][c]=1;
    }
    DF(s);

    for(i=1;i<=n;i++)
    {
        if(viz[i]==0)
            v[i]=-1;

    }
     for(i=1;i<=n;i++)
        cout<<v[i]<<" ";

}