Pagini recente » Cod sursa (job #3162898) | Cod sursa (job #2946424) | Cod sursa (job #945582) | Cod sursa (job #1044859) | Cod sursa (job #2802254)
#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);
}