Cod sursa(job #3171691)

Utilizator Radu_MocanasuMocanasu Radu Radu_Mocanasu Data 19 noiembrie 2023 13:49:45
Problema Sortare topologica Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#pragma GCC optimize("Ofast,inline,unroll-loops")
#include <bits/stdc++.h>

using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
vector <int> G[50005];
vector <int> rez;
bool viz[50002];
void dfs(int s){
    viz[s] = 1;
    for(auto x : G[s]){
        if(!viz[x]) dfs(x);
    }
    rez.push_back(s);
}

int main()
{
    int n,m,i,u,v;
    fin >> n >> m;
    for(i = 1; i <= m; i++){
        fin >> u >> v;
        G[u].push_back(v);
    }
    for(i = 1; i <= n; i++){
        if(!viz[i]) dfs(i);
    }
    reverse(rez.begin(), rez.end());
    for(auto x : rez) fout << x << "\n";
    return 0;
}