Cod sursa(job #2444293)

Utilizator TherevengerkingSurani Adrian Therevengerking Data 30 iulie 2019 22:56:15
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.51 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
#define pb push_back
const int Nmax = 50000 + 5;
int n, m;
bool viz[Nmax];
vector<int>v[Nmax];
void sortt(int nod)
{
    viz[nod] = 1;
    fout << nod << ' ';
    for(auto i : v[nod])
        if(!viz[i])
            sortt(i);
}
int main()
{
   fin >> n >> m;
   for(int i = 1, a, b; i <= m; ++i)
   {
        fin >> a >> b;
        v[a].pb(b);
   }
    for(int i = 1; i <= n; ++i)if(!viz[i])sortt(i);
    return 0;
}