Cod sursa(job #1610751)

Utilizator Vlad_lsc2008Lungu Vlad Vlad_lsc2008 Data 23 februarie 2016 18:34:39
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <cstdio>
#include <vector>
#define nmax 50010
using namespace std;

int n,m1;
vector<int> m[nmax];
bool viz[nmax];

void solve(int nod)
{
    if(!viz[nod]) { cout<<nod<<' '; viz[nod]=1;}
    for(vector<int>::iterator it=m[nod].begin();it!=m[nod].end();it++)
        solve(*it);
}

int main()
{
    freopen("sortaret.in","r",stdin);
    freopen("sortaret.out","w",stdout);
    cin>>n>>m1;
    int n1,n2;
    for(;m1;m1--)
    {
        cin>>n1>>n2;
        m[n1].push_back(n2);
    }
    solve(1);
    fclose(stdin);
    fclose(stdout);
    return 0;
}