Cod sursa(job #3361656)

Utilizator RobertIon013Ion Robert Andrei RobertIon013 Data 27 iulie 2026 13:23:53
Problema BFS - Parcurgere in latime Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.73 kb
#include <fstream>
#include <bits/stdc++.h>
using namespace std;
ifstream fin ("bfs.in");
ofstream fout ("bfs.out");
int x,y,n,m,s;
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    fin>>n>>m>>s;
    vector<vector<int>> v(n+1);
    for(int i=0;i<m;i++)
    {
        fin>>x>>y;
        v[x].push_back(y);
    }
    vector<int> d(n+1,-1);
    queue<int> q;
    d[s]=0;
    q.push(s);
    while(!q.empty())
    {
        x=q.front();
        q.pop();
        for(int y:v[x])
        {
            if(d[y]==-1)
            {
                d[y]=d[x]+1;
                q.push(y);
            }
        }
    }
    for(int i=1;i<=n;i++)
    {
        fout<<d[i]<<" ";
    }

    return 0;
}