Cod sursa(job #3248512)

Utilizator razvanigarazvaniga stanos razvaniga Data 12 octombrie 2024 09:38:20
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.7 kb
#include <iostream>
#include <vector>
#include <fstream>

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

vector <vector <int>> graf;
int n, m, start;

void dfs(int nod);
void imput();

int main()
{
    imput();

    dfs(start);

    return 0;
}

void imput()
{
    pair <int, int> con;
    fin >> n >> m;

    graf.resize(n + 1);

    for(int i = 1; i <= m; i ++)
    {
        fin >> con.first >> con.second;
        if(!start)
            start = con.first;
        graf[con.first].push_back(con.second);
    }
}

void dfs(int nod)
{
    fout << nod << ' ';
    for(int i = 0; i < graf[nod].size(); i ++)
        dfs(graf[nod][i]);
}