Cod sursa(job #2422590)

Utilizator WoodsOfYpresAdora Vivos WoodsOfYpres Data 19 mai 2019 12:59:41
Problema Sortare topologica Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.66 kb
#include <iostream>
#include <fstream>
#include <vector>
#include <queue>

using namespace std;

vector <int> graft[50005];
vector <int> coada;
int dist[50005];
int viz[50005];
ifstream in("sortaret.in");
ofstream out("sortaret.out");
void DFS(int nod)
{
    viz[nod]=1;
    int i,lim;
    lim=graft[nod].size();
    for(i=0;i<lim;i++)
        if(viz[graft[nod][i]]==0)
            DFS(graft[nod][i]);
    out<<nod<<" ";
}
int main()
{
    int N,M,i,x,y;
    in>>N>>M;
    for(i=1;i<=M;i++)
    {
        in>>x>>y;
        graft[y].push_back(x);
    }
    for(i=1;i<=N;i++)
    {
        if(viz[i]==0)
        DFS(i);
    }
    return 0;
}