Cod sursa(job #3179079)
| Utilizator | Data | 2 decembrie 2023 23:15:00 | |
|---|---|---|---|
| Problema | Parcurgere DFS - componente conexe | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.42 kb |
#include <bits/stdc++.h>
using namespace std;
ifstream cin("dfs.in");
ofstream cout("dfs.out");
int n , m , a[101][101] , x , y , P[101] , p;
void dfs(int v)
{
cout << v << " ";
P[v] = 1;
for(int i = 1 ; i <= n ; i++)
if(!P[i] && a[v][i] == 1) dfs(i);
}
int main()
{
cin >> n >> m >> p;
for(int i = 1 ; i <= m ; i++)
{
cin >> x >> y;
a[x][y] = a[y][x] = 1;
}
dfs(p);
}
