Cod sursa(job #1215665)

Utilizator TibixbAndrei Tiberiu Tibixb Data 1 august 2014 19:33:56
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<fstream>
#include<vector>
using namespace std;
int n, m2, x, xx, y, i, m[107], p, u, c[107], nod, fiu;
vector<int> L[107];
ifstream in("bfs.in");
ofstream out("bfs.out");
int main(){
    in>>n>>m2>>xx;
    for(i=1; i<=m2; i++){
        in>>x>>y;
        L[x].push_back(y);
        L[y].push_back(x);
    }
    m[xx]=1;
    p=1; u=1;
    c[1]=xx;
    while(p<=u){
        nod=c[p];
        out<<nod<<" ";
        for(i=0; i<L[nod].size(); i++){
            fiu=L[nod][i];
            if(m[fiu]==0){
                c[++u]=fiu;
                m[fiu]=1;
            }
        }
        p++;
    }
}