Cod sursa(job #2277345)

Utilizator mirceaisherebina mircea mirceaishere Data 6 noiembrie 2018 07:59:57
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.57 kb
#include <fstream>
#include <vector>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");

int n, m, i, j, x, y, t[50010];
vector<int>a[50010];

void BFS(int nod1){
    fout<<nod1<<" ";
    for(int i=0; i<a[nod1].size(); i++){
        int nod2=a[nod1][i];
        BFS(nod2);
    }
}


int main(){
    fin>>n>>m;
    while(fin>>x>>y){
        if(t[y]==0){
            a[x].push_back(y);
            t[y]=x;
        }
    }
    for(i=1; i<=n; i++){
        if(t[i]==0){
            BFS(i);
            break;
        }
    }
}