Pagini recente » Cod sursa (job #2738367) | Cod sursa (job #359744) | Cod sursa (job #2349991) | Cod sursa (job #2983548) | Cod sursa (job #1984961)
#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;
for(nod *p=a[k];p;p=p->urm)
if(!viz[p->nr])
df(p->nr);
s[j--]=k;
}
int main()
{
f>>n>>m;j=n;
for(int i=1;i<=m;++i)
f>>x>>y,adaug(x,y),adaug(y,x);
for(int i=1;i<=n;i++)
if(!viz[i])
df(i);
for(int i=1;i<=n;++i)
g<<s[i]<<" ";
return 0;
}