Cod sursa(job #2462543)

Utilizator MarinPeptenaruMarin Vasile Peptenaru MarinPeptenaru Data 27 septembrie 2019 15:58:50
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <bits/stdc++.h>

using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
const int nx = 50001;
int n,m,i,j;
deque < int > srt;
bitset < nx > viz;
vector < int > v[nx];
void dfs(int nod)
{
    viz.set(nod);
    for(vector < int > :: iterator it = v[i].begin(); it!=v[i].end(); it++)
        if(!viz.test(*it))
            dfs(*it);
    srt.push_front(nod);
}
int main()
{
    in>>n>>m;
    for(;m;m--)
    {
        in>>i>>j;
        v[i].push_back(j);
    }
    for(i=1; i<=n; i++)
        if(!viz.test(i))
            dfs(i);
    for(deque < int > :: iterator it = srt.begin(); it!= srt.end(); it++)
        out<<*it<<' ';
    return 0;
}