Cod sursa(job #2678224)

Utilizator AlexDontuAlex Dontu AlexDontu Data 28 noiembrie 2020 11:15:13
Problema BFS - Parcurgere in latime Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <fstream>

using namespace std;
ifstream fin ("bfs.in");
ofstream fout ("bfs.out");
int n,m,k,i,x,y,a[101][101],c[101],viz[101],p,u;
int main()
{
    fin>>n>>m>>k;
    for (i=1; i<=m; i++)
    {
        fin>>x>>y;
        a[x][y]=a[y][x]=1;
    }
    p=u=1;
    c[u]=k;
    viz[k]=1;

    while (p<=u)
    {fout<<c[p]<<" ";
        for (i=1; i<=n; i++)
        {
            if (a[c[p]][i]==1&&viz[i]==0)
            {
                u++;
                c[u]=i;
                viz[i]=1;
            }
        }
        p++;
    }

    return 0;
}