Cod sursa(job #3369751)

Utilizator Bonta-VladBonta Vlad Bonta-Vlad Data 22 octombrie 2026 08:42:17
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.69 kb
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;

vector<int> L[100001];
int d[100001];

int n, m ,s;

void bfs(int s) {
    for(int i = 1; i <= n; i++) {
        d[i] = -1;
    }
    d[s] = 0;
    queue<int> q;
    q.push(s);
    while (!q.empty()) {
        int node = q.front();
        q.pop();
        for (auto vec : L[node]) {
            if(d[vec] == -1) {
                d[vec] = d[node] + 1;
                q.push(vec);
            }
        }
    }
}

int main(){
    ifstream input("bfs.in");
    ofstream output("bfs.out");


    input >> n >> m >> s;
    for (int i = 1; i <= m ; i++) {
        int a, b;
        input >> a >> b;
        L[a].push_back(b);
    }
}