Cod sursa(job #2928425)

Utilizator stefan24Sandor Stefan stefan24 Data 22 octombrie 2022 21:40:16
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.52 kb
#include <bits/stdc++.h>
using namespace std;
#define nmax 50005
ifstream f("sortaret-.in");
ofstream g("sortaret.out");

vector<int> a[nmax];
vector<int> s;
int v[nmax];

void dfs(int k){
    v[k]=1;
    for(auto x : a[k])
        if(v[x]==0)dfs(x);
    s.push_back(k);
}

int main()
{
    int n,m,x,y;
    f>>n>>m;
    for(int i=1;i<=m;++i)
    {
        f>>x>>y;
        a[x].push_back(y);
    }
    for(int i=1;i<=n;++i)
        if(v[i]==0)dfs(i);
    for(int i=n-1;i>=0;--i)
        g<<s[i]<<" ";
}