Pagini recente » Cod sursa (job #1479675) | Cod sursa (job #3241194) | Cod sursa (job #816722) | Cod sursa (job #1987426) | Cod sursa (job #3159502)
#include <bits/stdc++.h>
using namespace std;
vector<int>v[50000];
int ans[50005];
bool vizitat[50005];
int cnt=0;
void dfs(int a)
{
vizitat[a]=1;
for (auto it:v[a])
{
if (!vizitat[it])
dfs(it);
}
ans[++cnt]=a;
}
int main()
{
ifstream cin ("sortaret.in");
ofstream cout ("sortare.out");
int n, m, a, b;
cin>>n>>m;
for (int i=1; i<=m; i++)
{
cin>>a>>b;
v[a].push_back(b);
}
for (int i=1; i<=n; i++)
{
if (!vizitat[i])
{
dfs(i);
}
}
for (int i=n; i>=1; i--)
{
cout<<ans[i]<<" ";
}
}