Cod sursa(job #3275614)

Utilizator Cris24dcAndrei Cristian Cris24dc Data 11 februarie 2025 02:07:30
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.76 kb
#include <iostream>
#include <queue>
#include <bitset>

#define maxSize 100001

using namespace std;

vector<int> breadthFirstSearch(const vector<vector<int>>& adjList, int start) {
    bitset<maxSize> marked;
    marked[start] = true;
    vector<int> distance;
    distance.resize(adjList.size(), -1);
    distance[start] = 0;

    queue<int> q;
    q.push(start);

    while (!q.empty()) {
        
        int head = q.front();
        q.pop();

        for (auto node : adjList[head]) {
            if (!marked[node]) {
                distance[node] = distance[head] + 1;
                marked[node] = true;
                q.push(node);
            }
        }
    }
    return distance;
}

int main() {
    int nodes, edges;
    cin >> nodes >> edges;

    

    return 0;
}