diff options
| -rw-r--r-- | 03/part1.c | 2 | ||||
| -rw-r--r-- | 03/part2.c | 4 |
2 files changed, 6 insertions, 0 deletions
@@ -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 @@ -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 |
