Pagini recente » Cod sursa (job #461014) | Cod sursa (job #1177779) | Cod sursa (job #1864635) | Cod sursa (job #274252) | Cod sursa (job #502379)
Cod sursa(job #502379)
#include<stdio.h>
#include<vector.h>
#include<algorithm>
using namespace std;
vector<int>v[50000],c;
vector<int>::iterator it;
int m,n,i,j,x,y;
bool s[50000];
void dfs(int x)
{
vector<int>::iterator it;
s[x]=1;
for(it=v[x].begin();it!=v[x].end();it++) if(!s[*it])dfs(*it);
c.push_back(x);
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d%d",&n,&m);
for(i=0;i<n;i++)
{
scanf("%d%d",&x,&y);
v[x].push_back(y);
}
memset(s,false,sizeof(s));
for(i=1;i<=n;i++)if(!s[i])dfs(i);
reverse(c.begin(),c.end());
for(it=c.begin();it!=c.end();it++)printf("%d ",*it);
return 0;
}