aboutsummaryrefslogtreecommitdiff
path: root/2024/06
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-12-15 09:14:09 +0100
committerSebastiano Tronto <sebastiano@tronto.net>2024-12-15 09:14:09 +0100
commit9ecea0012b98f42debd536dc863b4ef2501eb859 (patch)
tree300c71eb7e7c2c5c749eb3cc0b35a955d32385f2 /2024/06
parente2a90aab7febe9ca73661d17a26fcb0dd10a68a7 (diff)
downloadaoc-9ecea0012b98f42debd536dc863b4ef2501eb859.tar.gz
aoc-9ecea0012b98f42debd536dc863b4ef2501eb859.zip
fixed old code for non-square maps
Diffstat (limited to '2024/06')
-rw-r--r--2024/06/day06a.cpp4
-rw-r--r--2024/06/day06b.cpp6
2 files changed, 5 insertions, 5 deletions
diff --git a/2024/06/day06a.cpp b/2024/06/day06a.cpp
index 69b9340..b229c21 100644
--- a/2024/06/day06a.cpp
+++ b/2024/06/day06a.cpp
@@ -55,7 +55,7 @@ public:
55 cells = new char[M * N]; 55 cells = new char[M * N];
56 for (int i = 0; i < N; i++) 56 for (int i = 0; i < N; i++)
57 for (int j = 0; j < M; j++) 57 for (int j = 0; j < M; j++)
58 cells[N*i + j] = j < (int)lines[i].size() ? 58 cells[M*i + j] = j < (int)lines[i].size() ?
59 lines[i][j] : out_of_bound; 59 lines[i][j] : out_of_bound;
60 } 60 }
61 61
@@ -86,7 +86,7 @@ private:
86 86
87 int coord(pair<int, int> p) { 87 int coord(pair<int, int> p) {
88 auto [i, j] = p; 88 auto [i, j] = p;
89 return i >= N || i < 0 || j >= M || j < 0 ? -1 : N*i + j; 89 return i >= N || i < 0 || j >= M || j < 0 ? -1 : M*i + j;
90 } 90 }
91}; 91};
92 92
diff --git a/2024/06/day06b.cpp b/2024/06/day06b.cpp
index 2498536..cb5d281 100644
--- a/2024/06/day06b.cpp
+++ b/2024/06/day06b.cpp
@@ -62,9 +62,9 @@ public:
62 visited = new int[M * N]; 62 visited = new int[M * N];
63 for (int i = 0; i < N; i++) { 63 for (int i = 0; i < N; i++) {
64 for (int j = 0; j < M; j++) { 64 for (int j = 0; j < M; j++) {
65 cells[N*i + j] = j < (int)lines[i].size() ? 65 cells[M*i + j] = j < (int)lines[i].size() ?
66 lines[i][j] : out_of_bound; 66 lines[i][j] : out_of_bound;
67 visited[N*i + j] = 0; 67 visited[M*i + j] = 0;
68 } 68 }
69 } 69 }
70 } 70 }
@@ -111,7 +111,7 @@ private:
111 111
112 int coord(pair<int, int> p) { 112 int coord(pair<int, int> p) {
113 auto [i, j] = p; 113 auto [i, j] = p;
114 return i >= N || i < 0 || j >= M || j < 0 ? -1 : N*i + j; 114 return i >= N || i < 0 || j >= M || j < 0 ? -1 : M*i + j;
115 } 115 }
116 116
117 void set_cell(pair<int, int> p, char c) { 117 void set_cell(pair<int, int> p, char c) {

Generated with cgit - Back to sebastiano.tronto.net