Cod sursa(job #2298613)

Utilizator Eduard24Eduard Scaueru Eduard24 Data 8 decembrie 2018 11:47:24
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.85 kb
#include <bits/stdc++.h>

using namespace std;

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

vector <int> l[201];
queue <int> coada;
int n,viz[201];

void citire()
{
    int i,x,y,m;
    fin>>n>>m;
    for(i=1;i<=m;i++)
    {
        fin>>x>>y;
        l[x].push_back(y);
        l[y].push_back(x);
    }
}

void bfs(int nod_start)
{
    int i,k,j;
    for(i=1;i<=n;i++)
    {
        viz[i]=0;
    }
    coada.push(nod_start);
    viz[nod_start]=1;

    while(!coada.empty())
    {
        k=coada.front();
        fout<<k<<" ";
        coada.pop();
        for(i=0;i<l[k].size();i++)
        {
            j=l[k][i];
            if(viz[j]==0)
            {
                coada.push(j);
                viz[j]=1;
            }
        }
    }
}

int main()
{
    citire();
    bfs(1);
    return 0;
}