Cod sursa(job #2258643)

Utilizator escapeMCroCoroian Sebastian escapeMCro Data 11 octombrie 2018 19:07:14
Problema Sortare topologica Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include<vector>
#include<iostream>
#include<fstream>

#define NMAX 100005

using namespace std;

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

vector <int> G[NMAX];
bool viz[NMAX];

//long long A[NMAX][NMAX], viz[NMAX];
long long N,M,aux1,aux2,cnt=0;
bool DFS(int n)
{
    if(viz[n]<2)
    fout<<n<<" ";
    viz[n]++;
    int nrvecini=G[n].size();
    for(int i=0; i<nrvecini; i++)
    {
        int vecin=G[n][i];
        if(viz[vecin]<2)
            DFS(vecin);

    }
}

int main()
{
    fin>>N>>M;
    for(int i=1; i<=M; i++)
    {
        fin>>aux1>>aux2;

        G[aux1].push_back(aux2);
    }
DFS(1);
}