Cod sursa(job #1047437)

Utilizator Andrei1998Andrei Constantinescu Andrei1998 Data 4 decembrie 2013 14:28:59
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.87 kb
#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;
}