Pagini recente » Cod sursa (job #1008912) | Cod sursa (job #248303) | Cod sursa (job #1101207) | Cod sursa (job #1114591) | Cod sursa (job #953444)
Cod sursa(job #953444)
#include<fstream>
using namespace std;
ifstream f("bfs.in");
ofstream g("bfs.out");
int v[100000],c[100000],i,j,n,p,u,s,x,y,m;
char a[1000][1000];
int main()
{
f>>n>>m>>s;
for(i=1;i<=m;i++)
{
f>>x>>y;
a[x][y]=1;
}
c[1]=s;
v[s]=1;
p=1;u=1;
while(p<=u)
{
for(int i=1;i<=n;i++)
if(a[c[p]][i]==1&&v[i]==0)
{
u++;c[u]=i;v[i]=v[c[p]]+1;
}
p++;
}
for(i=1;i<=n;i++)
g<<v[i]-1<<" ";
return 0;
}