Pagini recente » Cod sursa (job #2077602) | Cod sursa (job #2201662) | Cod sursa (job #403372) | Cod sursa (job #253444) | Cod sursa (job #1428261)
#include <fstream>
#include <vector>
#include <deque>
#include <cstring>
#include <bitset>
using namespace std;
ifstream fin("darb.in");
ofstream fout("darb.out");
const int nmax = 100005;
int mlc, n, x, dist[nmax], a, b, i, node;
vector <int> gr[nmax];
deque<int> q;
bitset<nmax> viz;
int main()
{
fin >> n;
for (i = 1; i <= n - 1; i++)
{
fin >> a >> b;
gr[a].push_back(b);
gr[b].push_back(a);
}
node = 1;
viz[node] = 1;
q.push_back(node);
while (!q.empty())
{
mlc++;
x = q.front();
for (auto it : gr[x])
if (!viz[it])
{
viz[it] = 1;
dist[it] = dist[x] + 1;
q.push_back(it);
}
q.pop_front();
}
if (mlc == n + 1) while (1);
return 0;
}