aboutsummaryrefslogtreecommitdiff
path: root/03
diff options
context:
space:
mode:
Diffstat (limited to '03')
-rw-r--r--03/part1.c2
-rw-r--r--03/part2.c4
2 files changed, 6 insertions, 0 deletions
diff --git a/03/part1.c b/03/part1.c
index 5e8151b..fab84fa 100644
--- a/03/part1.c
+++ b/03/part1.c
@@ -39,7 +39,9 @@ int main() {
int sum = 0;
for (; it != StringVector_end(&lines); it++) {
sum += find_max(*it);
+ free((void*)*it);
}
printf("%d\n", sum);
+ StringVector_free(&lines);
return 0;
} \ No newline at end of file
diff --git a/03/part2.c b/03/part2.c
index bd4bacd..ef27806 100644
--- a/03/part2.c
+++ b/03/part2.c
@@ -44,6 +44,8 @@ void find_max_impl(const char *line, int len, int64_t *max, int d, int pos, int6
int i = *it;
find_max_impl(line, len, max, d + 1, i, res * 10 + curmax);
}
+
+ IntVector_free(&maxidx);
}
int64_t find_max(const char *line) {
@@ -62,7 +64,9 @@ int main() {
int64_t sum = 0;
for (; it != StringVector_end(&lines); it++) {
sum += find_max(*it);
+ free((void*)*it);
}
+ StringVector_free(&lines);
printf("%"PRId64"\n", sum);
return 0;
} \ No newline at end of file