Cod sursa(job #2809487)

Utilizator Casian_doispeChiriac Casian Casian_doispe Data 27 noiembrie 2021 09:44:49
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.65 kb
#include <fstream>
#include <vector>
#include <algorithm>
#include <deque>

#define MOD 4001

using namespace std;

ifstream cin("sortaret.in");
ofstream cout("sortaret.out");

vector<int> m[100009] ;

int d[100009] ;

void fil(int nod)
{
    if(d[nod])return ;

    d[nod] = 1 ;

    cout << nod << " " ;

    for(int f = 0 ; f < m[nod].size() ; f ++)
        fil(m[nod][f]) ;
}

int main()
{
    int n, q, s ;

    cin >> n >> q ;

    while(q --)
    {
        int a, b ;

        cin >> a >> b ;

        m[a].push_back(b) ;
    }

    for(int f = 1 ; f <= n ; f ++)
        if(!d[f])fil(f) ;

    return 0 ;
}