Pagini recente » Cod sursa (job #3344970) | Cod sursa (job #3344783) | Cod sursa (job #3347376) | Cod sursa (job #3335756) | Cod sursa (job #3343592)
#include <bits/stdc++.h>
using namespace std;
ifstream f("sortaret.in");
ofstream g("sortaret.out");
int n,m,x,y,ok[50200];
vector <int> edges[50200];
stack <int> st;
void dfs(int x){
ok[x]=1;
for(auto y:edges[x])
if(ok[y]==0)
dfs(y);
st.push(x);
}
int32_t main()
{
f>>n>>m;
for(int i=1; i<=m; i++)
f>>x>>y, edges[x].push_back(y);
for(int i=1; i<=n; i++)
if(ok[i]==0)
dfs(i);
while(!st.empty())
g<<st.top()<<' ', st.pop();
return 0;
}