Pagini recente » Cod sursa (job #1839469) | Cod sursa (job #794130) | Cod sursa (job #2665437) | Cod sursa (job #2894249) | Cod sursa (job #1375337)
# include <cstdio>
# include <vector>
# define N 50000
# define pb push_back
using namespace std;
vector <int> G[N];
int st[N],sel[N];
int n,m,i,x,y;
void df(int nod)
{
sel[nod]=true;
for(vector <int> :: iterator it=G[nod].begin(); it!=G[nod].end(); ++it)
if(!sel[(*it)]) df((*it));
st[++st[0]]=nod;
}
int main()
{
freopen("sortaret.in", "r", stdin);
freopen("sortaret.out", "w", stdout);
scanf("%d %d\n", &n, &m);
for(i=1; i<=m; ++i)
{
scanf("%d %d", &x, &y);
G[x].pb(y);
}
for(i=1; i<=n; ++i)
if(!sel[i]) df(i);
df(1);
for(i=st[0]-1; i>=1; --i)
printf("%d ", st[i]);
}