Pagini recente » Cod sursa (job #748096) | Cod sursa (job #2153293) | Cod sursa (job #1448153) | Cod sursa (job #2049424) | Cod sursa (job #2028685)
#include <iostream>
#include <cstdio>
#include <vector>
#include <queue>
using namespace std;
vector <int> G[50005];
vector <int> ::iterator it;
int viz[50005];
queue <int> deBFS;
int n,m;
void citire()
{
int aux1,aux2;
scanf("%d%d",&n,&m);
for(int i=1;i<=m;i++)
{
scanf("%d%d",&aux1,&aux2);
G[aux1].push_back(aux2);
G[aux2].push_back(aux1);
}
}
void sortTop()
{
int nod;
deBFS.push(1);
viz[1]=1;
while(!deBFS.empty())
{
nod=deBFS.front();
deBFS.pop();
printf("%d ",nod);
for(it=G[nod].begin();it!=G[nod].end();it++)
{
if(!viz[*it])
{
viz[*it]=1;
deBFS.push(*it);
}
}
}
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
citire();
sortTop();
return 0;
}