Pagini recente » Cod sursa (job #2621810) | Cod sursa (job #1258054) | Cod sursa (job #731481) | Cod sursa (job #2556177) | Cod sursa (job #1511685)
#include <bits/stdc++.h>
#define Nmax 100005
using namespace std;
vector<int> G[Nmax],sol;
int N,M,used[Nmax];
void Read()
{
scanf("%d%d",&N,&M);
int a,b;
for(int i = 1; i <= M; ++i)
{
scanf("%d%d",&a,&b);
G[b].push_back(a);
}
}
void DFS(int k)
{
used[k] = 1;
for(auto it : G[k])
if(!used[it])
DFS(it);
printf("%d ",k);
}
int main()
{
freopen("sortaret.in","r",stdin);
freopen("sortaret.out","w",stdout);
Read();
for(int i = 1; i <= N; ++i)
if(!used[i])
DFS(i);
return 0;
}