Cod sursa(job #3300114)

Utilizator Tudor_CCTudor Cocu Tudor_CC Data 12 iunie 2025 21:10:56
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.78 kb
#include <bits/stdc++.h>

using namespace std;

int f[100005];

set <int> s[100055];

deque <int> q;

int main()
{
    ifstream cin("dfs.in");
    ofstream cout("dfs.out");
    int n,m,x,y,k;
    cin>>n>>m>>k;
    for(int i=1;i<=m;++i)
    {
        cin>>x>>y;
        s[x].insert(y);
    }

            f[k]=1;
            q.push_back(k);
            while(q.size())
            {
                for(auto a:s[q.front()])
                {
                    if(f[a]==0)
                    {
                        f[a]=f[q.front()]+1;
                        q.push_back(a);
                    }
                }
                q.pop_front();
            }


    for(int i=1;i<=n;++i)
    {
        cout<<f[i]-1<<" ";
    }

    return 0;
}