Pagini recente » Cod sursa (job #1450069) | Cod sursa (job #573154) | Cod sursa (job #2003588) | Cod sursa (job #1369472) | Cod sursa (job #662073)
Cod sursa(job #662073)
#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()
{ 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[y]=gasit(x);
}
else
if(gasit(y)==tata[x])
g<<"DA\n";
else
g<<"NU\n";
}
return 0;
}