Pagini recente » Cod sursa (job #92806) | Cod sursa (job #2392560) | Cod sursa (job #2821823) | Cod sursa (job #294276) | Cod sursa (job #1984904)
#include <bits/stdc++.h>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int n,m,s[50001],x,y,j;
bool viz[50001];
struct nod{int nr;nod *urm;}*a[50001];
void adaug(int x,int y)
{
nod *p = new nod;
p->nr=y;
p->urm=a[x];
a[x]=p;
}
void df(int k)
{
viz[k]=1;
nod *p=a[k];
while(p)
{
if(!viz[p->nr])
df(p->nr);
p=p->urm;
}
s[++j]=k;
}
int main()
{
f>>n>>m;
for(int i=1;i<=m;++i)
f>>x>>y,adaug(x,y),adaug(y,x);
df(1);
for(int i=j;i>=1;--i)
g<<s[i]<<" ";
return 0;
}