Pagini recente » Cod sursa (job #1131335) | Cod sursa (job #3217073) | Cod sursa (job #2251942) | Cod sursa (job #2534119) | Cod sursa (job #2453211)
#include<iostream>
#include<fstream>
using namespace std;
void DFS(int x, int viz[40], int mat[20][20], int n)
{
unsigned int i;
viz[x] = 1;
for (i = 1; i <= n; i++)
if (mat[x][i] == 1 && viz[i] == 0)
{
DFS(i, viz, mat, n);
}
}
int main()
{
ifstream in("ag.in");
int a[20][20], n, i, j, viz[40], x,y, conexe = 0;
in>> n;
for (i = 1; i <= n; i++)
viz[i] = 0;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
a[i][j] = 0;
}
while (in >> x >> y)
{
a[x][y] = 1;
a[y][x] = 1;
}
/*for (i = 1; i <= n; i++)
{
for (j = 1; j <= n; j++)
cout << a[i][j] << " ";
cout << endl;
}*/
for (i = 1; i <= n; i++)
{
if (viz[i] == 0)
{
conexe++;
DFS(i, viz, a, n);
}
}
for (i = 1; i <= n; i++)
cout << viz[i];
cout << conexe;
}