Pagini recente » Cod sursa (job #1306811) | Cod sursa (job #293027) | Cod sursa (job #1065531) | Cod sursa (job #1068328) | Cod sursa (job #2629222)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("E1.in");
ofstream out("E1.out");
int n, m, xx, yy, cer;
int p[100001];
int findit(int nod)
{
int rr=nod, aux;
while(rr!=p[rr]) rr=p[rr];
while(nod!=p[nod]) aux=p[nod], p[nod]=rr, nod=aux;
return rr;
}
void readit()
{
in>>n>>m;
for(int i=1; i<=n; i++) p[i]=i;
while(m--)
{
in>>cer>>yy>>xx;
if(cer==1)
{
p[findit(yy)]=findit(xx);
}
else
{
if(p[findit(yy)]==p[findit(xx)]) cout<<"DA\n";
else cout<<"NU\n";
}
}
}
int main()
{
readit();
return 0;
}