Pagini recente » Cod sursa (job #2753924) | Cod sursa (job #1818741) | Cod sursa (job #2781049) | Cod sursa (job #3127792) | Cod sursa (job #837739)
Cod sursa(job #837739)
#include<fstream>
#include<vector>
using namespace std;
vector<int> v[100001];
bool ok[100001];
int count=0;
void dfs(int x){
ok[x]=true;
vector<int>::iterator it;
for(it=v[x].begin();it!=v[x].end();++it)
dfs(*it);
return;
}
int main(){
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int n,m,x,y,i;
fin>>n>>m;
for(i=1;i<=m;++i){
fin>>x>>y;
v[x].push_back(y);
}
for(i=1;i<=n;++i)
if(!ok[i]){
count++;
dfs(i);
}
fout<<count;
}