Documente Academic
Documente Profesional
Documente Cultură
#include <stdio.h>
#include <stdlib.h>
void nr_cc()
{
for (int i = 1; i <= n; i++)
{
if (vizitat[i] == 0)
{
nc++;
DFS(i);
}
}
printf("%d", nc);
}
int ciclic()
{
for (int i = 2; i <= n; i++)
{
int nr = 0;
for (int j = 1; j < i; j++)
{
if (a[i][j] == 1)
nr++;
}
if (nr > 1)
return 1;
}
return 0;
}
int main()
{
scanf("%d %d", &n, &m);
for (int i = 1; i <= m; i++)
{
int x, y;
scanf("%d %d", &x, &y);
a[x][y] = 1; // marcam cu 1 in matricea de adiacenta
a[y][x] = 1;
}
nr_cc();
printf(" %d", ciclic());
return 0;
}