Pagini recente » Cod sursa (job #2177132) | Cod sursa (job #1386180) | Cod sursa (job #1438634) | Cod sursa (job #1420012) | Cod sursa (job #899941)
Cod sursa(job #899941)
#include<cstdio>
#include<vector>
#include<queue>
using namespace std;
vector<int> graph[50001];
deque<int> Q;
int n,m,used[50001];
void df(int nod)
{
if(used[nod])return;
used[nod]=true;
for(int i=0;i<graph[nod].size();++i)df(graph[nod][i]);
Q.push_front(nod);
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
scanf("%d%d",&n,&m);
for(int i=0;i<m;++i)
{
int x,y;
scanf("%d%d",&x,&y);
graph[x].push_back(y);
}
for(int i=1;i<=n;++i)df(i);
for(int i=0;i<Q.size();++i)printf("%d ",Q[i]);
return 0;
}