Pagini recente » Cod sursa (job #791572) | Cod sursa (job #2939937) | Cod sursa (job #332483) | Cod sursa (job #450108) | Cod sursa (job #662228)
Cod sursa(job #662228)
#include <iostream>
#include <fstream>
using namespace std;
int t[100001], i, X, Y;
int root(int k)
{
if (t[k]==k)
return k;
t[k]=root(t[k]);
return t[k];
}
int main()
{
int N, M, cod;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
f>>N>>M;
for (i=0; i<N; i++)
t[i]=i;
for (i=0; i<M; i++)
{f>>cod>>X>>Y;
if (cod==1)
{t[root(X)]=root(Y);}
else
if (root(X)==root(Y))
g<<"DA\n";
else
g<<"NU\n";}
f.close();
g.close();
return 0;
}