Pagini recente » Cod sursa (job #772267) | Cod sursa (job #484020) | Cod sursa (job #980967) | Cod sursa (job #2221183) | Cod sursa (job #1162285)
#include <fstream>
using namespace std;
ifstream f("cautbin.in");
ofstream g("cautbin.out");
int N, M, GR[100005], tip, x, y;
int grupa(int nod)
{
if (GR[nod]==nod) return nod;
GR[nod]=grupa(GR[nod]);
return GR[nod];
}
void unite(int x, int y) { GR[grupa(x)]=grupa(y); }
int main()
{
f>>N>>M;
for (int i=1; i<=N; ++i) GR[i]=i;
for (int i=1; i<=M; ++i)
{
f>>tip>>x>>y;
if (tip==1) unite(x, y);
else
{
if (grupa(x)!=grupa(y)) g<<"NU\n";
else g<<"DA\n";
}
}
return 0;
}