Pagini recente » Istoria paginii runda/oni_2015_zi1 | Cod sursa (job #2956321) | Cod sursa (job #1194518) | Istoria paginii jc2018/solutii/benzina | Cod sursa (job #2230849)
#include<bits/stdc++.h>
using namespace std;
vector<int> v[50005];
int visited[50005] , k;
int ans[50005];
void dfs(int nod){
visited[nod] = 1;
for(auto it:v[nod]){
if( visited[it] == 0)
dfs(it);
}
ans[++k] = nod ;
}
int main(){
int n, m;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
in >> n >> m;
for(int i = 1 ; i <= m ; i++){
int x , y ;
in >> x >> y;
v[x].push_back(y);
}
for(int i = 1 ; i <= n ; i++)
if(visited[i] == 0)
dfs(i);
for(int i = n ; i >= 1 ; i--){
out << ans[i] << ' ';
}
}