Cod sursa(job #1338073)

Utilizator TeodoraGTeodora Gidiuta TeodoraG Data 9 februarie 2015 19:27:45
Problema Parcurgere DFS - componente conexe Scor 10
Compilator cpp Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>
using namespace std;
int a[1005][1005],viz[1005],n,m,cnt;
void citire(ifstream& f)
{int i,x,y;
    f>>n>>m;
    for(i=1;i<=m;i++)
    {
       f>>x>>y;
       a[x][y]=1;
    }
}
void DF(int nod)
{int i;
    viz[nod]=1;
    for(i=1;i<=n;i++)
       if(!viz[i]&&a[nod][i])
         DF(i);
}
int main()
{int i;
    ifstream f("dfs.in");
    ofstream g("dfs.out");
    citire(f);
    for(i=1;i<=n;i++)
       if(!viz[i])
         {
             DF(i);
             cnt++;
         }
    g<<cnt;
    f.close();
    g.close();
    return 0;
}