Pagini recente » Cod sursa (job #420352) | Cod sursa (job #536187) | Cod sursa (job #2773518) | Cod sursa (job #2923875) | Cod sursa (job #1399142)
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
vector<int>v[50005];
int x,y,sol[50005],cnt,n,m,gr[50005],i,viz[50005];
void df(int nod)
{
sol[++cnt]=nod;
for(auto it:v[nod])
if(!viz[it])
{
viz[it]=1;
df(it);
}
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d%d",&n,&m);
for(;m;m--)
{
scanf("%d%d",&x,&y);
v[x].pb(y);
gr[y]++;
}
for(i=1;i<=n;i++)
if(!gr[i])
{
viz[i]=1;
df(i);
}
for(i=1;i<=n;i++)
printf("%d ",sol[i]);
return 0;
}