aboutsummaryrefslogtreecommitdiff
path: root/2024/04
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/04
parente2a90aab7febe9ca73661d17a26fcb0dd10a68a7 (diff)
downloadaoc-9ecea0012b98f42debd536dc863b4ef2501eb859.tar.gz
aoc-9ecea0012b98f42debd536dc863b4ef2501eb859.zip
fixed old code for non-square maps
Diffstat (limited to '2024/04')
-rw-r--r--2024/04/day04a.cpp4
-rw-r--r--2024/04/day04b.cpp4
2 files changed, 4 insertions, 4 deletions
diff --git a/2024/04/day04a.cpp b/2024/04/day04a.cpp
index 887ebef..d108dec 100644
--- a/2024/04/day04a.cpp
+++ b/2024/04/day04a.cpp
@@ -49,7 +49,7 @@ public:
49 cells = new char[M * N]; 49 cells = new char[M * N];
50 for (int i = 0; i < N; i++) 50 for (int i = 0; i < N; i++)
51 for (int j = 0; j < M; j++) 51 for (int j = 0; j < M; j++)
52 cells[N*i + j] = j < (int)lines[i].size() ? 52 cells[M*i + j] = j < (int)lines[i].size() ?
53 lines[i][j] : out_of_bound; 53 lines[i][j] : out_of_bound;
54 } 54 }
55 55
@@ -73,7 +73,7 @@ private:
73 auto [i, j] = p; 73 auto [i, j] = p;
74 if (i >= N || i < 0 || j >= M || j < 0) 74 if (i >= N || i < 0 || j >= M || j < 0)
75 return out_of_bound; 75 return out_of_bound;
76 return cells[N*i + j]; 76 return cells[M*i + j];
77 } 77 }
78}; 78};
79 79
diff --git a/2024/04/day04b.cpp b/2024/04/day04b.cpp
index 3d338d8..6e8a950 100644
--- a/2024/04/day04b.cpp
+++ b/2024/04/day04b.cpp
@@ -49,7 +49,7 @@ public:
49 cells = new char[M * N]; 49 cells = new char[M * N];
50 for (int i = 0; i < N; i++) 50 for (int i = 0; i < N; i++)
51 for (int j = 0; j < M; j++) 51 for (int j = 0; j < M; j++)
52 cells[N*i + j] = j < (int)lines[i].size() ? 52 cells[M*i + j] = j < (int)lines[i].size() ?
53 lines[i][j] : out_of_bound; 53 lines[i][j] : out_of_bound;
54 } 54 }
55 55
@@ -73,7 +73,7 @@ private:
73 auto [i, j] = p; 73 auto [i, j] = p;
74 if (i >= N || i < 0 || j >= M || j < 0) 74 if (i >= N || i < 0 || j >= M || j < 0)
75 return out_of_bound; 75 return out_of_bound;
76 return cells[N*i + j]; 76 return cells[M*i + j];
77 } 77 }
78}; 78};
79 79

Generated with cgit - Back to sebastiano.tronto.net