Cod sursa(job #3258493)
| Utilizator | Data | 22 noiembrie 2024 20:18:50 | |
|---|---|---|---|
| Problema | Paduri de multimi disjuncte | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.55 kb |
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>
#include <algorithm>
using namespace std;
int n, m, c, x, y, i;
ifstream f("disjoint.in");
ofstream g("disjoint.out");
vector<int> v[100001];
int main()
{
f >> n >> m;
for(i = 0; i <= n; i ++)
v[i].push_back(i);
for(i = 1; i <= m; i ++)
{
f >> c >> x >> y;
if(c == 1) v[x] = v[y];
else
{
if(v[x] != v[y]) g << "NU\n";
else g << "DA\n";
}
}
return 0;
}
