Pagini recente » Cod sursa (job #2640855) | Cod sursa (job #349349) | Cod sursa (job #707304) | Cod sursa (job #2204685) | Cod sursa (job #3257826)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
int n,m,viz[100002],v[100002],cnt;
vector <int> Liste[100002];
void Dfs(int x)
{
viz[x]=1;
for(int i:Liste[x])
if(viz[i]==0)
Dfs(i);
v[++cnt]=x;
}
void SortTop()
{
for(int i=1;i<=n;i++)
if(viz[i]==0)
Dfs(i);
}
int main()
{
int i,j;
fin>>n>>m;
while(m--)
{
fin>>i>>j;
Liste[i].push_back(j);
}
SortTop();
for(i=n;i>=1;i--)
fout<<v[i]<<" ";
return 0;
}