// HopBound: composition program enforcing h[j] <= k. On infeasibility // returns an empty vector. #include #include std::vector hopBound(const std::vector& h, int k, std::vector G) { for (int hi : h) if (hi > k) return {}; return G; } int main() { std::vector h = {0, 1, 2, 3}; std::vector G = {0, 4, 9, 15}; auto out = hopBound(h, 2, G); if (out.empty()) { std::cout << "infeasible\n"; return 0; } std::cout << "G:"; for (int g : out) std::cout << ' ' << g; std::cout << '\n'; return 0; }