If it's odd or even part of the street pass 2, else pass 1.
| 314 | |
| 315 | // If it's odd or even part of the street pass 2, else pass 1. |
| 316 | void AddToQueue(int houseNumber, int step, queue<int> & q) |
| 317 | { |
| 318 | for (int i = 1; i <= 2; ++i) |
| 319 | { |
| 320 | int const delta = step * i; |
| 321 | q.push(houseNumber + delta); |
| 322 | if (houseNumber - delta > 0) |
| 323 | q.push(houseNumber - delta); |
| 324 | } |
| 325 | } |
| 326 | |
| 327 | struct HouseChain |
| 328 | { |