Cod sursa(job #2710246)

Utilizator BaraianTudorBaraian Tudor Stefan BaraianTudor Data 22 februarie 2021 11:35:54
Problema Sortare topologica Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
int n,m,a,b,f[50005];
vector<int> v[50005],s;
void sol(int nod)
{
    f[nod]=1;
    for(auto i:v[nod])
    {
        if(!f[i])sol(i);
    }
    s.push_back(nod);
}
int main()
{
    in>>n>>m;
    for(int i=1;i<=m;i++)
    {
        in>>a>>b;
        v[a].push_back(b);
    }
    for(int i=1;i<=n;i++)
    {
        if(!f[i])
        {
            sol(i);
        }
    }
    for(int i=s.size()-1;i>=0;i--)
    {
        out<<s[i]<<' ';
    }
    return 0;
}