Pagini recente » Cod sursa (job #2497049) | Cod sursa (job #591866) | Cod sursa (job #1618584) | Cod sursa (job #2541679) | Cod sursa (job #2291854)
#include <fstream>
#include <vector>
#include <queue>
using namespace std;
ifstream f("f1.in");
ofstream g("f1.out");
vector<int> L[201];
queue<int> coada;
int viz[201],n,i,x,y,m,j,k,ns;
void citire()
{
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x>>y;
L[x].push_back(y);
L[y].push_back(x);
}
}
void afisare()
{
for(i=1;i<=n;i++)
{
for(j=0;j<L[i].size();j++)
g<<L[i][j]<<" ";
g<<'\n';
}
}
void bfs(int nodstart)
{
for(i=1;i<=n;i++)
viz[i]=0;
coada.push(nodstart);
viz[nodstart]=1;
while(!coada.empty())
{
k=coada.front();
g<<k<<" ";
coada.pop();
for(i=0;i<L[k].size();i++)
{
j=L[k][i];
if(viz[j]==0)
{
coada.push(j);
viz[j]=1;
}
}
}
}
int main()
{
citire();
afisare();
g<<'\n';
g<<'\n';
f>>ns;
bfs(ns);
return 0;
}