Cod sursa(job #2406558)

Utilizator T_george_TGeorge Teodorescu T_george_T Data 15 aprilie 2019 21:16:12
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.54 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
#define NMAX 50002
vector <int>g[NMAX],sol;
int viz[NMAX];
int n,m;
void dfs_t(int node){
    if(viz[node])
        return;
    viz[node]=1;
    for(auto y:g[node])
    dfs_t(y);
    sol.push_back(node);
}
int main()
{
    in>>n>>m;
    for(int i=1;i<=m;i++){
        int x,y;
        in>>x>>y;
        g[x].push_back(y);
    }
     dfs_t(1);
    for(int i=sol.size()-1;i>=0;i--)
        out<<sol[i]<<" ";
    return 0;
}