Pagini recente » Cod sursa (job #339127) | Cod sursa (job #2508438) | Cod sursa (job #2502112) | Cod sursa (job #1928440) | Cod sursa (job #2543723)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int N, M;
bool Viz[100005];
vector<int>Ad[100005],Ord;
void citire()
{
int x,y;
fin>>N>>M;
for(int i=1;i<=M;i++)
{
fin>>x>>y;
Ad[x].push_back(y);
}
}
void sortareTopologica(int x)
{
Viz[x]=1;
for(unsigned i=0;i<Ad[x].size();i++)
if(!Viz[Ad[x][i]])
sortareTopologica(Ad[x][i]);
Ord.push_back(x);
}
int main()
{
citire();
for(int i=1;i<=N;i++)
if(!Viz[i])
sortareTopologica(i);
for(int x=(int)Ord.size()-1;x>=0;x--)
fout<<Ord[x]<<" ";
return 0;
}