Pagini recente » Cod sursa (job #3210092) | Cod sursa (job #2749820) | Cod sursa (job #3260068) | Cod sursa (job #2853656) | Cod sursa (job #1403338)
#include <fstream>
using namespace std;
const int N=100001;
ifstream fin("disjoint.in");
ofstream fout("disjoint.out");
int tata[N],ina[N];
int find(int x)
{
while(tata[x]!=x) x=tata[x];
return x;
}
int main()
{
int n,m,i,ok,x,y;
fin>>n>>m;
for(i=1;i<=n;i++)
{
tata[i]=i;
}
for(i=1;i<=m;i++)
{
fin>>ok>>x>>y;
if(ok==1) tata[find(x)]=find(y);
else if(find(x)==find(y)) fout<<"DA\n";
else fout<<"NU\n";
}
}