#include #include #include namespace { auto compute(intcode machine, std::int64_t x, std::int64_t y) { machine.at(1) = x; machine.at(2) = y; machine.step(); return machine.at(0); } } auto main() -> int { auto machine = intcode{parse_stream(std::cin)}; std::cout << "Part 1: " << compute(machine, 12, 2) << std::endl; for (std::int64_t i = 0; i < 100; i++) { for (std::int64_t j = 0; j < 100; j++) { if (19690720 == compute(machine, i, j)) { std::cout << "Part 2: " << 100*i+j << std::endl; } } } }