Pagini recente » Cod sursa (job #47446) | Cod sursa (job #489105) | Cod sursa (job #360910) | Cod sursa (job #2904571) | Cod sursa (job #1084591)
#include <fstream>
using namespace std;
ifstream f("dfs.in"); ofstream g("dfs.out");
int c[100001], i,j,m,n,v1,v2,nr;
void conex(int x,int y){
if ((c[x]==0)&&(c[y]!=0)) c[x]=c[y];
if ((c[x]!=0)&&(c[y]==0)) c[y]=c[x];
if ((c[x]==0)&&(c[y]==0)) {
(nr++);
c[x]=nr;
c[y]=c[x];
}
}
int main(){
f>>n>>m;
for (i=1;i<=m;i++){
f>>v1>>v2;
conex(v1,v2);
}
for (i=1;i<=n;i++) if (c[i]==0) nr++;
g<<nr;
}