Pagini recente » Cod sursa (job #1932526) | Cod sursa (job #679262) | Cod sursa (job #2878674) | Cod sursa (job #2772150) | Cod sursa (job #3129304)
#include <fstream>
#include <vector>
#define ll long long
using namespace std;
ifstream cin("sortaret.in");
ofstream cout("sortaret.out");
const int NMAX = 50000;
int n, m;
vector<int> G[NMAX + 1];
int sorted[NMAX + 1], ind;
bool viz[NMAX + 1];
void DFS(int k)
{
viz[k] = 1;
for(auto x:G[k])
if(!viz[x])
DFS(x);
sorted[++ind]=k;
}
int main()
{
cin >> n >> m;
for(int i=1;i<=m;i++)
{
int x,y;
cin>>x>>y;
G[x].push_back(y);
}
for(int i = 1; i <= n; i++)
if(!viz[i])
DFS(i);
for(int i=ind;i>=1;i--)
cout<<sorted[i]<<' ';
return 0;
}