Pagini recente » Monitorul de evaluare | Cod sursa (job #1176116) | Cod sursa (job #1440228) | Cod sursa (job #3157104) | Cod sursa (job #3275614)
#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;
}