Cod sursa(job #2259501)

Utilizator TavinciStefanescu Octavian Tavinci Data 13 octombrie 2018 13:18:20
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <bits/stdc++.h>
#define maxLimit 500001
using namespace std;

vector<int>G[maxLimit];

queue<int> coada;

    ifstream fin("sortaret.in");
    ofstream fout("sortaret.out");

    int n, m, x, y, viz[maxLimit];

void DFS(int nod)
{
    fout<<nod<<" ";
    viz[nod]=1;
    int nrNod=G[nod].size();
    int actualNod;
    for(int i=0; i<nrNod; i++)
    {
        actualNod=G[nod][i];
        if(viz[actualNod]==0)
        {
            DFS(actualNod);
        }
    }
}

int main()
{
    fin>>n>>m;
    int sum=(n*(n+1))/2;
    for(int i=1;i<=m;i++)
    {
        fin>>x>>y;
        sum-=y;
        G[x].push_back(y);
    }
    DFS(sum);
    return 0;
}