Cod sursa(job #2547172)

Utilizator alexilasiAlex Ilasi alexilasi Data 15 februarie 2020 09:07:56
Problema Sortare topologica Scor 90
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>

using namespace std;

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

const int nMax = 50010;

vector <int> v[nMax], prez;

void dfs(int nod)
{
    prez[nod] = true;
    for(auto it : v[nod])
        if(!prez[it]) dfs(it);
    fout << nod + 1 << " ";
}

int main()
{
    int n, m; fin >> n >> m;
    prez.assign(n, 0);
    for(int i=0; i<=m; i++)
    {
        int x, y; fin >> x >> y; x--; y--;
        v[y].push_back(x);
    }
    for(int i=0; i<n; i++)
        if(!prez[i])
            dfs(i);
    return 0;
}