Pagini recente » Cod sursa (job #2352134) | Cod sursa (job #1926156) | Cod sursa (job #2792028) | Cod sursa (job #1089690) | Cod sursa (job #944368)
Cod sursa(job #944368)
#include <fstream>
using namespace std;
#define DIM 3003
char a[DIM][DIM];
int c[DIM*DIM];
int v[DIM*DIM];
int n, m, k, i, j, s, p, u;
int main() {
ifstream fin("bfs.in");
ofstream fout("bfs.out");
fin >> n>>m>>s;
for (k=1;k<=m;k++) {
fin>>i>>j;
a[i][j] = 1;
}
c[1] = s;
v[s] = 1;
p = 1;
u = 1;
while (p<=u) {
// analizez vecinii nevizitati ai lui c[p]
for (i=1;i<=n;i++) {
if (v[i] == 0 && a[c[p]][i] == 1) {
u++;
c[u] = i;
v[i] = v[c[p]] + 1;
}
}
p++;
}
for (i=1;i<=n;i++)
fout<<v[i]-1<<" ";
return 0;
}