Cod sursa(job #3342372)

Utilizator ana_maria_772Toc Ana-Maria ana_maria_772 Data 23 februarie 2026 22:28:52
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <fstream>
#include <vector>
#include <stack>
using namespace std;

ifstream cin("sortaret.in");
ofstream cout("sortaret.out");

int n, m;
vector <int> vecini[50001];
bool vizitat[50001];
stack <int> st;

void DFS(int nod) {
    for (int i=0; i<vecini[nod].size(); i++)
    {
        int next= vecini[nod][i];
        if (!vizitat[next])
        {
            vizitat[next]= 1;
            DFS(next);
        }
    }
    st.push(nod);
}

int main() {
    cin>>n>>m;
    while (m--)
    {
        int i, j;
        cin>>i>>j;
        vecini[i].push_back(j);
    }
    vizitat[1]= 1;
    DFS(1);
    while (!st.empty())
    {
        cout<< st.top() <<" ";
        st.pop();
    }
    return 0;
}