Pagini recente » Cod sursa (job #2073456) | Cod sursa (job #2030239) | Cod sursa (job #963766) | Cod sursa (job #1155876) | Cod sursa (job #1774785)
#include <fstream>
#include <vector>
using namespace std;
vector<int>G[100001];
bool used[100001];
int nrdfs;
ifstream in("dfs.in");
ofstream out("dfs.out");
void dfs(int node)
{
used[node]=true;
for(int i=0; i<G[node].size(); i++)
{
if(used[G[node][i]] == false)
{
dfs(G[node][i]);
}
}
}
int main()
{
int n,m,a,b,i;
in>>n>>m;
for(i=1; i<=n; i++)
{
in>>a>>b;
G[a].push_back(b);
G[b].push_back(a);
}
for(i=1; i<=n; i++)
{
if(used[i] == false)
{
dfs(i);
nrdfs++;
}
}
out<<nrdfs;
}