Pagini recente » Cod sursa (job #1188650) | Cod sursa (job #1213372) | Cod sursa (job #1454294) | Cod sursa (job #1497290) | Cod sursa (job #2424373)
#include <iostream>
#include <fstream>
#include <vector>
#include <list>
#include <queue>
using namespace std;
int n;
vector <vector <int>> a;
vector <int> BFS(int sursa)
{
vector <int> dist(n, n);
queue <int> q;
dist[sursa] = 0;
q.push(sursa);
while(!q.empty())
{
vector <vector <int>> g(n);
int node = q.front();
q.pop();
for(int i = 0; i < g[node].size(); i ++)
{
int u = g[node][i];
if (dist[u] > dist[node] + 1)
{
dist[u] = dist[node] + 1;
q.push(u);
}
}
}
return dist;
}
void add_edge(int i, int j)
{
a[i].push_back(j);
a[j].push_back(i);
}
int main()
{
ifstream in("bfs.in");
ofstream out("bfs.out");
int M, S, x, y;
in>>n;
in>>M;
in>>S;
a = vector<vector<int>> (n);
for(int i=0;i<M;i++)
add_edge(x, y);
return 0;
}