void OLCLeague::copy_solution(ContestTraceVector &vec) const { vec.clear(); if (solution_found) { vec = best_solution; } }
void OLCTriangle::CopySolution(ContestTraceVector &result) const { assert(num_stages <= MAX_STAGES); assert(solution_valid); result.clear(); for (int i = 3; i >= 0; --i) result.append(GetPoint(solution[i])); }
void ContestDijkstra::CopySolution(ContestTraceVector &result) const { assert(num_stages <= MAX_STAGES); assert(solution_valid); result.clear(); for (unsigned i = 0; i < num_stages; ++i) result.append(GetPoint(solution[i])); }
void ContestDijkstra::CopySolution(ContestTraceVector &vec) const { assert(num_stages <= MAX_STAGES); vec.clear(); if (solution_found) { assert(num_stages <= MAX_STAGES); vec = best_solution; } }