Pagini recente » Cod sursa (job #2594950) | Cod sursa (job #1882603) | Cod sursa (job #2432980) | Cod sursa (job #912718) | Cod sursa (job #3237274)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("estearbore.in");
ofstream fout("estearbore.out");
int n,m;
bool fr[103][103];
vector<int> v[103];
bool ap[103];
void dfs(int nod)
{
ap[nod]=true;
for (int i=0; i<v[nod].size(); i++)
{
if (ap[v[nod][i]]==false)
{
dfs(v[nod][i]);
}
}
}
int x,y;
int k;
int main()
{
fin>>n;
while (fin>>x>>y)
{
if (fr[min(x,y)][max(x,y)]==0)
{
k++;
v[x].push_back(y);
v[y].push_back(x);
fr[min(x,y)][max(x,y)]=1;
}
}
if (k!=n-1)
{
fout<<"NU";
return 0;
}
dfs(1);
for (int i=2; i<=n; i++)
{
if (!ap[i])
{
fout<<"NU";
return 0;
}
}
fout<<"DA";
return 0;
}