Cod sursa(job #3268635)

Utilizator Silviu643Dumitrescu Silviu Florian Silviu643 Data 16 ianuarie 2025 16:13:50
Problema Sortare topologica Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <iostream>
#include <fstream>
#include <vector>

using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
vector <int> v[50005];
int n,m,x,y,r[50005],cnt;
bool f[50005];
void dfs(int s)
{
    f[s]=1;
    for(int i:v[s])
    {
        if(!f[i])
            dfs(i);

    }
    r[++cnt]=s;
}
int main()
{
    in>>n>>m;
    for(int i=1;i<=m;i++)
        {in>>x>>y;
        v[x].push_back(y);
        }
    for(int i=1;i<=n;i++)
    {
        if(!f[i])
            dfs(i);
    }
    for(int i=n;i>=1;i--)
        out<<r[i]<<" ";
    return 0;
}