Cod sursa(job #1429972)

Utilizator Burbon13Burbon13 Burbon13 Data 7 mai 2015 17:50:04
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.59 kb
#include <cstdio>
#include <vector>

using namespace std;

const int nmx =  50005;

int n, m;
vector <int> G[nmx];

inline void citire(){
    scanf("%d %d", &n, &m);
    for(int i = 1; i <= m; ++i){
        static int x, y;
        scanf("%d %d", &x, &y);
        G[x].push_back(y);
    }
}

void bfs(int pos){
    printf("%d ", pos);
    for(vector<int>::iterator it = G[pos].begin(); it != G[pos].end(); ++it)
        bfs(*it);
}

int main(){
    freopen("sortaret.in", "r", stdin);
    freopen("sortaret.out", "w", stdout);

    citire();
    bfs(1);

    return 0;
}