Pagini recente » Cod sursa (job #2381111) | Cod sursa (job #2573298) | Cod sursa (job #2259443) | Cod sursa (job #919836) | Cod sursa (job #3262698)
#include <fstream>
#include <vector>
#include <algorithm>
#define NMAX 101
using namespace std;
ifstream fin("dfs.in");
ofstream fout("dfs.out");
int n, start;
vector<int> G[NMAX];
bool viz[NMAX];
void citire();
void dfs(int x);
int main()
{
citire();
dfs(start);
return 0;
}
void citire()
{
int i, j, k, m;
fin>>n>>m>>start;
for(k=0; k<m; k++)
{
fin>>i>>j;
G[i].push_back(j);
G[j].push_back(i);
}
for(i=1; i<=n; i++)
sort(G[i].begin(), G[i].end());
}
void dfs(int x)
{
int i;
fout<<x<<' '; viz[x]=1;
for(i=1; i<G[x].size(); i++)
if(!G[x][i])
dfs(G[x][i]);
}