Pagini recente » Cod sursa (job #2425113) | Cod sursa (job #2102275) | Cod sursa (job #2326413) | Cod sursa (job #1032885) | Cod sursa (job #2226829)
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int n;
int m;
int s;
vector <int> l[1000005];
int suka[1000005];
void nibab(int rudi[1000005])
{
for (int i=0; i<n; i++){
rudi[i]=-1;
}
}
int smek(int j, int t)
{suka[j]=t
; for(int k=0; k<l[j].size(); k++){
if(suka[l[j][k]]==-1) {smek(l[j][k], t+1);}
}
}
int main()
{ifstream f("bfs.in");
ofstream g("bfs.out");
f>>n>>m>>s;
s--;
for(int i=0; i<m; i++)
{
int u,v;
f>>u>>v;
u--;
v--;
l[u].push_back(v);
} nibab(suka);
smek(s,0);
for(int j=0;j<n;j++){
g<<suka[j]<<' ';
}
}