Cod sursa(job #3167841)

Utilizator Radu_BicliBiclineru Radu Radu_Bicli Data 11 noiembrie 2023 10:16:19
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("txt.in");
ofstream fout("txt.out");
int n, m, x, y, i;
vector<int> a[500002];
bool fr[500002];
stack<int> r;

static inline void parc(int nod) {
    fr[nod] = true;
    for(auto it : a[nod]) {
        if(!fr[it]) parc(it);
    }
    r.push(nod);
}

int main() {
    fin.tie();
    fout.tie();
    fin >> n >> m;
    for(i = 1; i <= m; i++) {
        fin >> x >> y;
        a[x].push_back(y);
    }

    for(i = 1; i <= n; i++) {
        if(!fr[i]) parc(i);
    }

    while(r.size() > 1) {
        fout << r.top() << " ";
        r.pop();
    }

    return 0;
}