Pagini recente » Cod sursa (job #843296) | Cod sursa (job #925323) | Cod sursa (job #1317613) | Cod sursa (job #2233070) | Cod sursa (job #1160162)
#include <fstream>
using namespace std;
#define NMax 100005
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int n,m;
int tata[NMax];
int query(int x)
{
if(!tata[x]) return x;
else {tata[x]=query(tata[x]); return tata[x];}
}
void update(int x,int y)
{
if(x<y) tata[x]=y;
else tata[y]=x;
}
int main()
{
int i,cod,x,y;
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>cod>>x>>y;
if(cod==1) update(query(x),query(y));
else { if(query(x)==query(y)) g<<"DA\n"; else g<<"NU\n";}
}
f.close();
g.close();
return 0;
}