Cod sursa(job #2258642)

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

#define NMAX 100005

using namespace std;

ifstream fin("bfs.in");
ofstream fout("bfs.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);
}