aboutsummaryrefslogtreecommitdiff
path: root/src/2022/day24/aoc.cpp
diff options
context:
space:
mode:
authorkaiwu <kaiwu2004@gmail.com>2023-01-05 12:00:21 +0800
committerkaiwu <kaiwu2004@gmail.com>2023-01-05 12:00:21 +0800
commit521b950d6978dc026cfbb83897d2caba2ca942d5 (patch)
tree46359ab11a574a2d543823eb72fd16e4c9f83519 /src/2022/day24/aoc.cpp
parent46597275fcf3ea04a57bf333571bbd2681fd5605 (diff)
downloadadvent-of-code-521b950d6978dc026cfbb83897d2caba2ca942d5.tar.gz
advent-of-code-521b950d6978dc026cfbb83897d2caba2ca942d5.zip
2022 day24 part1
Diffstat (limited to 'src/2022/day24/aoc.cpp')
-rw-r--r--src/2022/day24/aoc.cpp24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/2022/day24/aoc.cpp b/src/2022/day24/aoc.cpp
index 5fd801b..80b233c 100644
--- a/src/2022/day24/aoc.cpp
+++ b/src/2022/day24/aoc.cpp
@@ -2,8 +2,28 @@
namespace aoc2022 {
-std::pair<int, int> day24(line_view) {
- return {0, 0};
+struct pos {
+ int x;
+ int y;
+};
+
+void expedition(int m, pos p, pos target, valley& v, int* max) {
+
+}
+
+std::pair<int, int> day24(line_view file) {
+ valley v{8,6}; //sample
+
+ int height{0};
+ per_line(file, [&v, &height](line_view lv) {
+ v.load(height++, lv);
+ return true;
+ });
+
+ int min{INT32_MAX};
+ expedition(0, {1, 0}, {6, 5}, v, &min); // sample
+
+ return {min, 0};
}
}