Cod sursa(job #2885889)

Utilizator betybety bety bety Data 6 aprilie 2022 18:53:02
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;
ifstream in("sortaret.in");
ofstream out("sortaret.out");
const int lim=5e4+5;
vector<int> vec[lim];
stack<int> st;
bool ok[lim];
int n,m,x,y;
void df(int nod)
{
    ok[nod]=true;
    for(int x:vec[nod])
    if(!ok[x]) df(x);
    st.push(nod);
}
int main()
{
    in>>n>>m;
    for(int i=1;i<=m;++i)
        in>>x>>y,
        vec[x].push_back(y),
        vec[y].push_back(x);
    for(int i=1;i<=n;++i)
    if(!ok[i]) df(i);
    while(!st.empty())
        out<<st.top()<<' ',
        st.pop();
    out<<'\n';
    return 0;
}