Cod sursa(job #3368912)

Utilizator mrvalentynTime Limit Exceeded mrvalentyn Data 16 octombrie 2026 16:23:24
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <bits/stdc++.h>
using namespace std;

const string FILENAME = "sortaret";

ifstream f(FILENAME + ".in");
ofstream g(FILENAME + ".out");

// #define cin f
// #define cout g 

vector<int> gg[50001];
int vz[50001];
vector<int> ans;
void dfs(int curr) {
    vz[curr] = 1;
    for(int node : gg[curr]) {
        if(!vz[node]) dfs(node);
    }

    ans.push_back(curr);


}



int main() {    
    
    int n,m;
    cin >> n >> m;

    for(int i=1;i<=m;++i ) {
        int x,y;
        cin >> x >> y;
        gg[x].push_back(y);

    }
   
    for(int i=1;i<=n;++i) {
        if(!vz[i]) dfs(i);
    }

    reverse(ans.begin(), ans.end());

    for(int x : ans) cout << x << ' ';



    return 0;
}