From d89b7d7fcf5a42bc5a7e0eef1304c73a09929611 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Tue, 9 Dec 2025 08:50:50 +0100 Subject: aoc 2025, day 9, part 1 --- 2025/src/day09.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 2025/src/day09.cpp (limited to '2025/src') diff --git a/2025/src/day09.cpp b/2025/src/day09.cpp new file mode 100644 index 0000000..f46112a --- /dev/null +++ b/2025/src/day09.cpp @@ -0,0 +1,56 @@ +#include +#include +#include +#include +#include + +using namespace std; + +namespace { + +using Pos = tuple; + +vector +read_file(const filesystem::path& filename) +{ + ifstream file{ filename }; + + vector data; + + long x{}; + long y{}; + char skip{}; + + while ( file >> x >> skip >> y ) { + data.emplace_back(x, y); + } + return data; +} + +void +part1(const vector& data) +{ + auto area = numeric_limits::min(); + + for ( size_t i = 0; i != data.size(); ++i ) { + for ( size_t j = i + 1; j != data.size(); ++j ) { + const auto [x1, y1] = data[i]; + const auto [x2, y2] = data[j]; + + const auto width = abs(x1 - x2) + 1; + const auto height = abs(y1 - y2) + 1; + + area = max(area, width * height); + } + } + cout << "Part 1: " << area << '\n'; +} + +} // namespace + +int +main() +{ + auto data = read_file("data/day09.txt"); + part1(data); +} -- cgit v1.3