Cod sursa(job #3040645)

Utilizator lexale13ftGeru Alexandra lexale13ft Data 30 martie 2023 11:00:41
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.91 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("bfs.in"); // conex si m=n-1
ofstream fout ("bfs.out");
int a[1001][1001];
int ve
int n,m,start,x,y;

int vizite[1001],dist[1001];
void BFS(int start){
    
    vizite[start]=1;
    dist[start]=0;
    orase.push(start);
    while(!orase.empty()){
        int city=orase.front();
        for(auro vecin:a[city]){
            if (vizite[vecin]==0){
                vizite[vecin]=1;
                orase.push(vecin);
                dist[vecin]=dist[city]+1;
            }
        }
        orase.pop()
    }
}

int main()
{
    
    fin>>n>>m>>start;
    while(fin>>x>>y){
        a[x].push_back(y);
    }
    
    for(int i=1;i<=n;++i){
        sort(a[i].begin(),a[i].end());
    }
    
    for(int i=1;i<=n;++i){
         dist[i]=-1;
    }
    
    BFS(start);//incepem de la primul nod
    for(int i=1;i<=n;++i){
        fout<<dist[i]<<" ";
    }
    


    return 0;
}