Pagini recente » Cod sursa (job #1252861) | Cod sursa (job #1476756) | Cod sursa (job #621110) | Cod sursa (job #86180) | Cod sursa (job #2390539)
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream in("disjoint.in");
ofstream out("disjoint.out");
int main()
{
int N,M;
in>>N>>M;
vector <vector<int>> V(N+1);
int i,tip,x,y,ok=0;
for(i=1;i<=N;i++)
{
V[i].push_back(i);
}
for(i=1;i<=M;i++)
{
in>>tip>>x>>y;
if(tip==1)
{
V[x].push_back(y);
V[y].push_back(x);
}
if(tip==2)
{
ok=0;
for(int k=1;k<=N;k++)
{
int gasit=0;
for(auto j:V[k])
if(j==x || j==y)
gasit++;
if(gasit==2)
{
ok=1;
out<<"DA"<<endl;
break;
}
}
if(ok==0)
out<<"NU"<<endl;
}
}
return 0;
}