Pagini recente » Cod sursa (job #131854) | Cod sursa (job #2520146) | Cod sursa (job #2885220) | Cod sursa (job #426746) | Cod sursa (job #2209944)
#include <fstream>
#include <vector>
using namespace std;
ifstream in("dfs.in");
ofstream out("dfs.out");
vector <int> v[100001];
bool verif[100001];
void dfs(int i)
{
int j;
verif[i]=1;
for(j=0;j<v[i].size();j++)
{
if(verif[v[i][j]]==0)
dfs(v[i][j]);
}
}
int main()
{
int n,m,i,j,c=0;
in>>n>>m;
for(i=1;i<=m;i++)
{
int a,b;
in>>a>>b;
v[a].push_back(b);
}
for(i=1;i<=n;i++)
{
if(verif[i]==0)
{
dfs(i);
c++;
}
}
out<<c;
return 0;
}