Cod sursa(job #3213935)

Utilizator AndreiBOTOBotocan Andrei AndreiBOTO Data 13 martie 2024 17:04:31
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.87 kb
#include <bits/stdc++.h>

#pragma optimize GCC ("Ofast")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")

///#include <tryhardmode>
///#include <GODMODE::ON>

using namespace std;

#define cin fin
#define cout fout

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

const int NMAX=5e4+5;

bool viz[NMAX];
vector<int>v[NMAX];
stack<int>stiva;

void dfs(int p,int tata)
{
    for(auto i:v[p])
    {
        if(i!=tata)
            dfs(i,p);
    }
    stiva.push(p);
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);

    int n,m,i,j;
    cin>>n>>m;
    for(i=1;i<=m;i++)
    {
        int x,y;
        cin>>x>>y;
        v[x].push_back(y);
    }
    dfs(1,0);
    while(!stiva.empty())
    {
        cout<<stiva.top()<<" ";
        stiva.pop();
    }
    return 0;
}