Cod sursa(job #630686)

Utilizator sunt_emoSunt emo sunt_emo Data 6 noiembrie 2011 12:49:44
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.7 kb
#include <fstream>
#include <vector>

using namespace std;

vector<int> a[50010];
int n,m,i,j;
bool b[50010];
ifstream in ("sortaret.in");
ofstream out ("sortaret.out");

void pia (int k) {
    if (b[k]) return;
    out<<k<<" ";
    for (vector<int>::iterator it=a[k].begin (); it<a[k].end (); it++) {
        b[k]=1;
        pia (*it);
        b[k]=0;
    }
}

int main () {
    in>>n>>m;
    while (m--) {
        in>>i>>j;
        a[i].push_back (j);
    }
    /*for (i=1; i<n; i++) {
        printf ("%d:",i);
        for (vector<int>::iterator it=a[i].begin (); it<a[i].end (); it++) printf (" %d",*it);
        printf ("\n");
    }*/
    pia (1);
    out<<"\n";
    return 0;
}