Pagini recente » Cod sursa (job #448117) | Statistici Cristiana Lazar (CristianaLazar) | Istoria paginii runda/concursceva1/clasament | Istoria paginii runda/ojji/clasament | Cod sursa (job #1511189)
#define nmax 100001
#include <fstream>
#include <vector>
using namespace std;
ifstream fin ("date.in");
ofstream fout ("date.out");
vector <int> b[nmax];
int c[nmax], viz[nmax], n;
void BF(int x)
{
int i, p, u, k, w;
c[1]=x;
p=u=1;
viz[x]=1;
while(p<=u)
{
k=c[p];
p++;
int abc = b[k].size();
for(i=0;i<abc;i++)
{
w=b[k][i];
if(!viz[w])
{
u++;
c[u]=w;
viz[w]=viz[k]+1;
}
}
}
}
int main()
{
int i, m, x, y, s;
fin>>n>>m>>s;
for(i=1;i<=m;i++)
{fin>>x>>y;
b[x].push_back(y);
}
BF(s);
for(i=1;i<=n;i++)
fout<<viz[i]-1<<" ";
return 0;
}