Cod sursa(job #1478138)

Utilizator tiby10Tibi P tiby10 Data 28 august 2015 00:09:26
Problema Sortare topologica Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.57 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("sortaret.in");
ofstream fout("sortaret.out");
#define MAXN 50005
int n,m;
vector<int> G[MAXN],sol;
bool used[MAXN];

void dfs(int node){
    if(used[node])
        return;
    used[node]=1;
    for(auto p : G[node])
        dfs(p);
    sol.push_back(node);
}

int main()
{
    int x,y,i;
    fin>>n>>m;
    while(m--){
        fin>>x>>y;
        G[y].push_back(x);
    }
    for(i=1;i<=n;i++)
        if(!used[i])
            dfs(i);
    for(auto v:sol)
        fout<<v<<" ";
	return 0;
}