Pagini recente » Cod sursa (job #846708) | Cod sursa (job #1152939) | Cod sursa (job #2722698) | Cod sursa (job #2944211) | Cod sursa (job #2168444)
#include<cstdio>
#include<vector>
using namespace std;
vector <int> g[50010];
bool viz[50010];
int st[50010],k,m,n,x,y;
void dfs(int x){
viz[x]=1;
for(int i=0;i<g[x].size();++i){
if(!viz[g[x][i]]) dfs(g[x][i]);
}
st[++k]=x;
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d%d",&n,&m);
for(int i=1;i<=n;++i){
scanf("%d%d",&x,&y);
g[x].push_back(y);
}
for(int i=1;i<=n;++i){
if(!viz[i]){
dfs(i);
}
}
for(int i=n;i>=1;i--){
printf("%d ",st[i]);
}
}