Cod sursa(job #2762568)

Utilizator Bulboaca_EugenBulboaca Alexandru Eugen Bulboaca_Eugen Data 8 iulie 2021 14:47:39
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>
using namespace std;

const int MAXN =  5 * 1e4 + 65;
const int INF = 1e8;

ifstream fin("sortaret.in");
ofstream fout("sortaret.out");

vector <int> g[MAXN];
vector <int> ans;

void dfs(int node, int papa){
    ans.push_back(node);
    for(auto x : g[node]){
        if(x != papa)
            dfs(x, node);
    }

}

int main(){

    int n, m ; fin >> n >> m;
    for(int i = 1; i <= m; ++i){
        int x, y ; fin >> x >> y;
        g[x].push_back(y);
    }
    dfs(1, 0);
    int lungime = ans.size() - 1;
    for(int i = 0; i <= lungime; ++i)
        fout << ans[i] << ' ';
    return 0;
}