Cod sursa(job #3272090)

Utilizator Codrut_NeagNeag Codrut Serban Codrut_Neag Data 28 ianuarie 2025 12:54:42
Problema Paduri de multimi disjuncte Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <fstream>
#include <algorithm>

using namespace std;

ifstream in("disjoint.in");
ofstream out("disjoint.out");

int sub[100001], n, m, ex;

int main()
{
    int p, x, y;
    in>>m>>n;
    for(int i=1; i<=m; i++)
        sub[i]=i;
    for(int i=1; i<=n; i++)
    {
        in>>p>>x>>y;
        if(p==1)
        {
            if(sub[x]!=sub[y])
            {
                ex=sub[y];
                for(int j=1; j<=n; j++)
                    if(sub[j]==ex)
                        sub[j]=sub[x];
            }
        }
        else if(sub[x]==sub[y])
            out<<"DA"<<'\n';
        else out<<"NU"<<'\n';
    }
    return 0;
}