Cod sursa(job #2426251)

Utilizator AlexutAlex Calinescu Alexut Data 27 mai 2019 08:57:29
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;

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

queue<int>q;
int viz[100005];
vector<int>vecini[100005];
int i;
void dfs(int nod)
{
    viz[nod]=1;
    for(i=0;i<vecini[nod].size();i++)
        if(viz[vecini[nod][i]]==0)
            dfs(vecini[nod][i]);
}
int main()
{
 int n,m,s;
 fin>>n>>m;
 int x,y;
 for(i=1;i<=m;i++)
 {
     fin>>x>>y;
     vecini[x].push_back(y);
 }
 int cnt=0;
 for(i=1;i<=n;i++)
 {
     if(viz[i]==0)
     {
         cnt++;
         dfs(i);
     }
 }
 fout<<cnt;


}