#include<fstream.h>
fstream f("graf.in", ios::in);
fstream g("graf.out",ios::out);
int a[100][100],n,m,d[100],p[100],x[100];
void citire()
{ int x,y,i;
f>>n>>m;
for(i=1;i<=M;i++)
{ f>>x>>y;
a[x][y]=1;
a[y][x]=1;
d[x]++;
d[y]++;
}
}
int grad()
{ for(int i=1;i<=n;i++)
if(d[i]%2!=0) return 0;
return 1;
}
int conex()
{ int s,d,i;
x[1]=1;
p[1]=1;
s=1; d=1;
while(s<=d)
{ for(i=1;i<=n;i++)
if(a[x[s]][i]==1 && !p[i]) {d++;
x[d]=i;
p[i]=1;
}
s++;
}
if(d==n) return 1;
else return 0;
}
void main()
{ citire();
if(grad() && conex()) g<<"da";
else g<<"nu";
}
|