// CERC 2012 // Problem J: Conservation // Model solution. // Author: Adam Polak #include #include #include #include using namespace std; const int N = 100000; int n, col[N], d[N]; vector g[N]; int compute(int lab) { queue q[2]; for (int i=0; i 0) { if (q[lab].empty()) { lab = 1 - lab; result++; } int u = q[lab].front(); q[lab].pop(); for (int i=0; i temp; g[i].swap(temp); } } return 0; }