Pagini recente » Rating MVAT Tavm (NoName_99) | Cod sursa (job #2864343) | Cod sursa (job #2545553) | Cod sursa (job #2547250) | Cod sursa (job #2678234)
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream f("bfs.in");
ofstream g("bfs.out");
vector <int> v[100005];
queue <int> q;
int n,m,t,s[100005],x,y,nod,i;
int main()
{
f>>n>>m>>t;
for(i=1;i<=m;i++)
{
f>>x>>y;
v[x].push_back(y);
}
s[t]=1;
q.push(t);
while(!q.empty())
{
nod=q.front();
q.pop();
for(i=0;i<v[nod].size();i++)
{
if(s[v[nod][i]]==0)
{
s[v[nod][i]]=s[nod]+1;
q.push(v[nod][i]);
}
}
}
for(i=1;i<=n;i++)
g<<s[i]-1<<" ";
}