Cod sursa(job #3167073)

Utilizator tudorp_Pop Tudor tudorp_ Data 9 noiembrie 2023 22:31:18
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <bits/stdc++.h>

using namespace std;
ifstream fin("graf.in");
ofstream fout("graf.out");

bool vizitat[1001] = {0};

queue<int> q;
vector<int> G[10];

void BFS(int s)
{
    q.push(s);
    vizitat[s] = 1;
    while(!q.empty())
    {
        int nod = q.front();
        cout<<nod<<" ";
        q.pop();
        for(int v : G[nod])
        {
            if(!vizitat[v])
            {
                vizitat[v] = 1;
                q.push(v);
            }
        }

    }
}

int N,M,x,y;


int main()
{
    fin>>N>>M;
    for(int i = 0; i < M; i++)
    {
        fin>>x>>y;
        G[x].push_back(y);
        G[y].push_back(y);
    }
    int u;
    cin>>u;
    BFS(u);
}