Pagini recente » Cod sursa (job #3174218) | Istoria paginii utilizator/costinmara | Statistici sonsofichb (ICHB_Tiberiu_Adelina_Bogdan) | Monitorul de evaluare | Cod sursa (job #2043492)
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#define NM 100001
using namespace std;
ifstream fin("bfs.in");
ofstream fout("bfs.out");
int n,m,s;
int viz[NM],c[NM];
vector<int> G[NM];
int main()
{
int i,j,x,y;
int p,u,z,w;
fin>>n>>m>>s;
for(i=1;i<=m;i++)
{
fin>>x>>y;
if(x!=y)
G[x].push_back(y);
}
viz[s]=1;
p=u=1;
c[1]=s;
while(p<=u)
{
z=c[p];
p++;
for(i=0;i<G[z].size();i++)
{
w=G[z][i];
if(!viz[w])
{
viz[w]=viz[z]+1;
u++;
c[u]=w;
}
}
}
for(i=1;i<=n;i++)
fout<<viz[i]-1<<" ";
}