Pagini recente » Cod sursa (job #2594056) | Cod sursa (job #2889661) | Cod sursa (job #2252185) | Cod sursa (job #2554396) | Cod sursa (job #1312915)
#include <fstream>
using namespace std;
ifstream f("bfs.in");
ofstream g("bfs.out");
int i,j,n,v[101][101],viz[10001],m,s,x,y,Q[101],l,e,p;
int main()
{
f>>n>>m>>s;
for(i=1;i<=m;i++)
{
f>>x>>y;
v[x][0]++;
v[x][v[x][0]]=y;
}
Q[1]=s;
p=1;
l=1;
viz[s]=1;
while(p<=l)
{
e=Q[p];
for(i=1;i<=v[e][0];i++)
if(viz[v[e][i]]==0)
{
l++;
Q[l]=v[e][i];
viz[Q[l]]=viz[Q[p]]+1;
}
p++;
}
for(i=1;i<=n;i++)
g<<viz[i]-1<<" ";
return 0;
}