Pagini recente » Cod sursa (job #3366080) | Cod sursa (job #3367552) | Atasamentele paginii Profil mihai.ortelecan | Cod sursa (job #3366077) | Cod sursa (job #3366092)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortare.in");
ofstream fout("sortare.out");
vector<int>copii[50001];
int viz[50001];
int ans[50001];
int k=0;
void bfs(int a)
{
viz[a]=1;
for(int y:copii[a])
if(!viz[y])
bfs(y);
ans[++k]=a;
//++;
}
int main()
{
int n,m;
fin>>n>>m;
//copii.resize(n+1);
for(int i=1;i<=m;i++)
{
int x,y;
fin>>x>>y;
copii[x].push_back(y);
}
for(int i=1;i<=n;i++)
{
if(viz[i]==0)
{
bfs(i);
}
}
for(int i=k;i>0;i--)fout<<ans[i]<<" ";
return 0;
}