Pagini recente » Cod sursa (job #1011269) | Cod sursa (job #1491379) | Cod sursa (job #1899724) | Istoria paginii runda/1concurs1 | Cod sursa (job #2045975)
#include <fstream>
#include <vector>
#define nm 100001
using namespace std;
ifstream fin("bfs.in");
ofstream fout ("bfs.out");
int c[nm], viz[nm], n,m;
vector <int> G[nm];
int main()
{
int x,y,i,p,u,s,z;
fin>>n>>n>>s;
for(i=1;i<=m;i++)
{ fin>>x>>y;
if(x!=y) G[x].push_back(y);
}
c[1]=s;
viz[s]=1;
p=u=1;
while(p<=u)
{
z=c[p]; p++;
for(i=0;i<G[z].size();i++)
{
y=G[z][i];
if(viz[y]==0)
{
viz[y]=viz[z]+1;
u++;
c[u]=y;
}
}
}
for(i=1;i<=m;i++)
fout<<viz[i]-1<<' ';
return 0;
}