Cod sursa(job #2664800)

Utilizator iuliaaa2110Barbu Iulia Andreea iuliaaa2110 Data 29 octombrie 2020 13:46:29
Problema Sortare topologica Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include<iostream>
#include<vector>
#include<fstream>

using namespace std;

ifstream f("sortaret.in");
ofstream g("sortaret.out");

vector< vector<int> > w;//v[i] are vecinii v[i][0], v[i][1] ..
bool b[100002];    //1 = vizitat, 0 = nevizitat

void DFS(int x)
{
    b[x] = 1;

    for(int i = 0; i < w[x].size(); i ++)
        if(!b[ w[x][i] ])
        {
            g<<w[x][i]<<" ";
            DFS(w[x][i]);
        }
}
int main()
{

    int n, m, i, c = 0;

    f >> m >> n;

    w.resize(n + 2);

    for(i = 1; i <= m; i++)
    {
        int x, y;

        f >> x >> y;

        w[x].push_back(y);
        w[y].push_back(x);
    }

    g<<1<<" ";

    DFS(1);


    return 0;

}