Pagini recente » Cod sursa (job #2296331) | Cod sursa (job #1952225) | Cod sursa (job #2494056) | Cod sursa (job #587657) | Cod sursa (job #662076)
Cod sursa(job #662076)
#include <fstream>
using namespace std;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
int n,m,op,x,y;
int tata[100100];
int gasit(int i)
{if(tata[i]==i)
return i;
return tata[i]=gasit(tata[i]);
}
int main(int)
{ f>>n>>m;
for(int i=0;i<=n;i++)
tata[i]=i;
for(int i=0;i<m;++i)
{f>>op>>x>>y;
if(op==1)
tata[gasit(y)]=gasit(x);
else
if(gasit(y)==gasit(x))
g<<"DA\n";
else
g<<"NU\n";
}
return 0;
}