Cod sursa(job #3338141)

Utilizator genius112Prodan Alexandra genius112 Data 31 ianuarie 2026 20:09:35
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.68 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <map>

using namespace std;

ifstream fin ("sortaret.in");
ofstream fout ("sortaret.out");

vector <int> graph[100005];
int visited[100005], n, x, y, nr, i, m;
bool grad[100005];

void dfs ( int node ) {
    visited[node] = 1;
    fout << node << ' ';
    for ( auto i: graph[node] ) {
        if ( visited[i] == 0 ) {
            dfs ( i );
        }
    }
}

int main() 
{
    fin >> n >> m;

    for ( i = 1; i <= m; i++ ) {
        fin >> x >> y;
        graph[x].push_back(y);
        grad[y] = 1;
    }
    for ( i = 1; i <= n; i++ ) {
        if ( grad[i] == 0 ) {
            dfs ( i );
        }
    }
    
    return 0;
}