Cod sursa(job #2802254)

Utilizator mediocrekarmaChirvasa George Matei mediocrekarma Data 17 noiembrie 2021 20:48:26
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.81 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("bfs.in");
ofstream fout("bfs.out");

const int N_MAX = 1e5;
vector<vector<bool>> v;
void BFS(int start, int n) {
    int dist[N_MAX + 1];
    memset(dist, -1, N_MAX + 1);
    dist[start] = 1;
    queue<int> q;
    q.push(start);
    while (!q.empty()) {
        for (int i = 1; i <= n; ++i) {
            if (v[q.front()][i] && !dist[i]) {
                dist[i] = dist[q.front()] + 1;
                q.push(i);
            }
        }
        q.pop();
    }
    for (int i = 1; i <= n; ++i) {

    }

}

int main() {
    fin.tie(0);
    std::ios_base::sync_with_stdio(0);
    int n, m, s;
    fin >> n >> m >> s;
    while (m--) {
        int x, y;
        fin >> x >> y;
        v[x].push_back(y);
    }
    BFS(s, n);
}