Pagini recente » Cod sursa (job #1565653) | Cod sursa (job #1696953) | Cod sursa (job #1761362) | Cod sursa (job #2904785) | Cod sursa (job #3164013)
#include <fstream>
using namespace std;
const int NMAX=100000;
int T[NMAX+1];
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int Find(int i)
{
if(T[i]==0)
return i;
return T[i]=Find(T[i]);
}
int main()
{
int N,M,op,x,y,cx,cy;
f>>N>>M;
while(M--)
{
f>>op>>x>>y;
cx=Find(x);
cy=Find(y);
if(op==1)
{
if(cx!=cy)
T[cy]=cx;
}
else
{
if(cx==cy)
g<<"DA"<<'\n';
else
g<<"NU"<<'\n';
}
}
return 0;
}