Pagini recente » Cod sursa (job #1340) | Cod sursa (job #2921836) | Cod sursa (job #164952) | Cod sursa (job #1049964) | Cod sursa (job #1691679)
#include <bits/stdc++.h>
using namespace std;
int n,m,s,c[100005],x,y;
vector <int> a[100005];
void bfs(int nod, int k){
c[nod]=k;
for(int i=0;i<a[nod].size();i++){
if(c[a[nod][i]]==-1 || k+1<c[a[nod][i]]) bfs(a[nod][i],k+1);
}
}
int main()
{
ifstream in("bfs.in");
ofstream out("bfs.out");
cin >> n >> m >> s;
for(int i=1;i<=m;i++){
cin >> x >> y;
a[x].push_back(y);
}
fill(c+1,c+n+1,-1);
bfs(s,0);
for(int i=1;i<=n;i++) cout << c[i] << ' ';
}