Pagini recente » Cod sursa (job #1921901) | Cod sursa (job #1251920) | Cod sursa (job #77182) | Cod sursa (job #734899) | Cod sursa (job #667479)
Cod sursa(job #667479)
#include<iostream>
#include<fstream>
#include<vector>
#include<queue>
#define DN 100005
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int viz[DN];
queue <int> c;
vector <int> gr[DN];
int main()
{
int m, n, s, i, a,b;
fin>>m>>n>>s;
for(i=1;i<=m;i++)
{
fin>>a>>b;
gr[a].push_back(b);
}
viz[s]=0;
for(i=1;i<=n;i++)
viz[i]=-1;
for(c.push(s);c.size();c.pop())
{
int y=c.front();
for(i=1;i<=n;i++)
{
int fiu=gr[y][i];
if(-1==viz[fiu])
{
viz[fiu]=viz[y]+1;
c.push(fiu);
}
}
}
for(i=1;i<=n;i++)
fout<<viz[i]<<" ";
}