Pagini recente » Cod sursa (job #2224636) | Cod sursa (job #1228249) | Cod sursa (job #1646146) | Cod sursa (job #1250301) | Cod sursa (job #1047437)
#include <iostream>
#include <bitset>
#include <list>
#include <queue>
using namespace std;
list<int> graf[100005];
bitset<100005> viz;
queue<int> coada;
int d[100005];
int s;
inline int bfs()
{
viz[s]=1;
coada.push(i);
d[0]=-1;
int y;
list<int>::iterator it;
while(!coada.empty())
{
y=coada.top();
coada.pop();
for(it=graf[y].begin();it!=graf[y].end();it++)
if(!viz[*it])
{
viz[*it]=1;
if(y==s)
{
d[y]=1;
continue;
}
d[*it]=d[y]+1;
}
}
}
int main()
{
int n,m,i,s,x;
cin>>n>>m>>s;
for(i=0;i<m;i++)
{
cin>>x>>y;
graf[a].push_back(b);
}
bfs();
for(i=1;i<=n;i++)
return 0;
}