Pagini recente » Cod sursa (job #385929) | Cod sursa (job #255743) | Cod sursa (job #2440285) | Cod sursa (job #1710586) | Cod sursa (job #640047)
Cod sursa(job #640047)
#include <stdio.h>
#include <vector>
using namespace std;
int n, m;
vector<int> vecini[100001], sol[100001];
int vizitat[100001], nivel[100001];
void dfs(int nod)
{
if(!vizitat[nod])
printf("%d ", nod);
vector<int>::iterator i;
vizitat[nod] = true;
for(i = vecini[nod].begin();i != vecini[nod].end();i++)
if(!vizitat[*i])
{
dfs(*i);
vizitat[*i] = true;
}
}
int main()
{
freopen("sortaret.in", "r", stdin);
freopen("sortaret.out", "w", stdout);
scanf("%d %d", &n, &m);
int i, a, b;
for(i = 0;i < m;i++)
{
scanf("%d %d", &a, &b);
vecini[a].push_back(b);
vecini[b].push_back(a);
}
sol[0].push_back(1);
for(i = 1;i<=n;i++) //pot exista mai multe grupuri
dfs(i);
}