-rw-r--r-- | README.md | 5L |
-rw-r--r-- | src/.gitignore | 8L |
-rw-r--r-- | src/01/info.mk | 2L |
-rw-r--r-- | src/01/input | 100L |
-rw-r--r-- | src/01/main.c | 50L |
-rw-r--r-- | src/01/part1 | 37L |
-rw-r--r-- | src/01/part2 | 34L |
-rw-r--r-- | src/02/info.mk | 3L |
-rw-r--r-- | src/02/input | 1L |
-rw-r--r-- | src/02/main.c | 84L |
-rw-r--r-- | src/02/part1 | 80L |
-rw-r--r-- | src/02/part2 | 41L |
-rw-r--r-- | src/03/info.mk | 2L |
-rw-r--r-- | src/03/input | 2L |
-rw-r--r-- | src/03/main.c | 240L |
-rw-r--r-- | src/03/part1 | 59L |
-rw-r--r-- | src/03/part2 | 44L |
-rw-r--r-- | src/03/test1 | 2L |
-rw-r--r-- | src/03/test2 | 2L |
-rw-r--r-- | src/04/info.mk | 2L |
-rw-r--r-- | src/04/input | 1L |
-rw-r--r-- | src/04/main.c | 112L |
-rw-r--r-- | src/04/part1 | 31L |
-rw-r--r-- | src/04/part2 | 20L |
-rw-r--r-- | src/04/test.input | 1L |
-rw-r--r-- | src/05/info.mk | 3L |
-rw-r--r-- | src/05/input | 1L |
-rw-r--r-- | src/05/main.c | 62L |
-rw-r--r-- | src/05/part1 | 93L |
-rw-r--r-- | src/05/part2 | 75L |
-rw-r--r-- | src/05/test2.input | 1L |
-rw-r--r-- | src/06/info.mk | 4L |
-rw-r--r-- | src/06/input | 933L |
-rw-r--r-- | src/06/main.c | 151L |
-rw-r--r-- | src/06/part1 | 70L |
-rw-r--r-- | src/06/part2 | 61L |
-rw-r--r-- | src/06/test.input | 11L |
-rw-r--r-- | src/06/test.input2 | 13L |
-rw-r--r-- | src/07/info.mk | 3L |
-rw-r--r-- | src/07/input | 1L |
-rw-r--r-- | src/07/main.c | 203L |
-rw-r--r-- | src/07/part1 | 79L |
-rw-r--r-- | src/07/part2 | 54L |
-rw-r--r-- | src/07/test.input | 1L |
-rw-r--r-- | src/07/test.input2 | 1L |
-rw-r--r-- | src/07/test.input3 | 1L |
-rw-r--r-- | src/08/info.mk | 2L |
-rw-r--r-- | src/08/input | 1L |
-rw-r--r-- | src/08/main.c | 77L |
-rw-r--r-- | src/08/part1 | 39L |
-rw-r--r-- | src/08/part2 | 46L |
-rw-r--r-- | src/09/Makefile | 13L |
-rw-r--r-- | src/09/info.mk | 4L |
-rw-r--r-- | src/09/input | 1L |
-rw-r--r-- | src/09/main.c | 60L |
-rw-r--r-- | src/09/part1 | 70L |
-rw-r--r-- | src/09/part2 | 15L |
-rw-r--r-- | src/10/info.mk | 4L |
-rw-r--r-- | src/10/input | 39L |
-rw-r--r-- | src/10/main.c | 271L |
-rw-r--r-- | src/10/part1 | 129L |
-rw-r--r-- | src/10/part2 | 92L |
-rw-r--r-- | src/10/test.input | 20L |
-rw-r--r-- | src/11/info.mk | 4L |
-rw-r--r-- | src/11/input | 1L |
-rw-r--r-- | src/11/main.c | 232L |
-rw-r--r-- | src/11/part1 | 92L |
-rw-r--r-- | src/11/part2 | 14L |
-rw-r--r-- | src/12/Makefile | 13L |
-rw-r--r-- | src/12/info.mk | 4L |
-rw-r--r-- | src/12/input | 4L |
-rw-r--r-- | src/12/main.c | 200L |
-rw-r--r-- | src/12/part1 | 204L |
-rw-r--r-- | src/12/part2 | 49L |
-rw-r--r-- | src/12/test.input | 4L |
-rw-r--r-- | src/12/test.input2 | 4L |
-rw-r--r-- | src/13/info.mk | 4L |
-rw-r--r-- | src/13/input | 1L |
-rw-r--r-- | src/13/main.c | 230L |
-rw-r--r-- | src/13/part1 | 34L |
-rw-r--r-- | src/13/part2 | 26L |
-rw-r--r-- | src/14/info.mk | 4L |
-rw-r--r-- | src/14/input | 58L |
-rw-r--r-- | src/14/main.c | 234L |
-rw-r--r-- | src/14/part1 | 124L |
-rw-r--r-- | src/14/part2 | 18L |
-rw-r--r-- | src/14/test1 | 6L |
-rw-r--r-- | src/14/test2 | 9L |
-rw-r--r-- | src/15/info.mk | 4L |
-rw-r--r-- | src/15/input | 2L |
-rw-r--r-- | src/15/main.c | 352L |
-rw-r--r-- | src/15/part1 | 104L |
-rw-r--r-- | src/15/part2 | 57L |
-rw-r--r-- | src/16/info.mk | 3L |
-rw-r--r-- | src/16/input | 2L |
-rw-r--r-- | src/16/main.c | 177L |
-rw-r--r-- | src/16/part1 | 95L |
-rw-r--r-- | src/16/part2 | 32L |
-rw-r--r-- | src/16/test1 | 1L |
-rw-r--r-- | src/16/test2 | 1L |
-rw-r--r-- | src/17/info.mk | 4L |
-rw-r--r-- | src/17/input | 2L |
-rw-r--r-- | src/17/main.c | 607L |
-rw-r--r-- | src/17/part1 | 73L |
-rw-r--r-- | src/17/part2 | 105L |
-rw-r--r-- | src/18/info.mk | 4L |
-rw-r--r-- | src/18/input | 82L |
-rw-r--r-- | src/18/main.c | 905L |
-rw-r--r-- | src/18/part1 | 117L |
-rw-r--r-- | src/18/part2 | 184L |
-rw-r--r-- | src/18/test1 | 6L |
-rw-r--r-- | src/18/test2 | 5L |
-rw-r--r-- | src/18/test3 | 7L |
-rw-r--r-- | src/19/info.mk | 4L |
-rw-r--r-- | src/19/input | 2L |
-rw-r--r-- | src/19/main.c | 157L |
-rw-r--r-- | src/19/part1 | 43L |
-rw-r--r-- | src/19/part2 | 58L |
-rw-r--r-- | src/20/info.mk | 5L |
-rw-r--r-- | src/20/input | 124L |
-rw-r--r-- | src/20/part1 | 94L |
-rw-r--r-- | src/20/part1.c | 259L |
-rw-r--r-- | src/20/part2 | 207L |
-rw-r--r-- | src/20/part2.c | 311L |
-rw-r--r-- | src/20/test1 | 37L |
-rw-r--r-- | src/21/info.mk | 4L |
-rw-r--r-- | src/21/input | 2L |
-rw-r--r-- | src/21/main.c | 104L |
-rw-r--r-- | src/21/part1 | 119L |
-rw-r--r-- | src/21/part2 | 27L |
-rw-r--r-- | src/22/info.mk | 3L |
-rw-r--r-- | src/22/input | 101L |
-rw-r--r-- | src/22/part1 | 166L |
-rw-r--r-- | src/22/part1.c | 130L |
-rw-r--r-- | src/22/part2 | 22L |
-rw-r--r-- | src/22/part2.c | 101L |
-rw-r--r-- | src/22/test1 | 3L |
-rw-r--r-- | src/22/test2 | 3L |
-rw-r--r-- | src/22/test3 | 3L |
-rw-r--r-- | src/22/test4 | 10L |
-rw-r--r-- | src/22/test5 | 6L |
-rw-r--r-- | src/23/info.mk | 4L |
-rw-r--r-- | src/23/input | 2L |
-rw-r--r-- | src/23/main.c | 254L |
-rw-r--r-- | src/23/part1 | 37L |
-rw-r--r-- | src/23/part2 | 22L |
-rw-r--r-- | src/24/info.mk | 5L |
-rw-r--r-- | src/24/input | 6L |
-rw-r--r-- | src/24/part1 | 77L |
-rw-r--r-- | src/24/part1.c | 148L |
-rw-r--r-- | src/24/part2 | 186L |
-rw-r--r-- | src/24/part2.c | 289L |
-rw-r--r-- | src/24/test1 | 5L |
-rw-r--r-- | src/24/test2 | 5L |
-rw-r--r-- | src/25/info.mk | 5L |
-rw-r--r-- | src/25/input | 2L |
-rw-r--r-- | src/25/main.c | 550L |
-rw-r--r-- | src/25/part1 | 43L |
-rw-r--r-- | src/25/part2 | 17L |
-rw-r--r-- | src/Makefile | 83L |
-rw-r--r-- | src/common/aoc.c | 33L |
-rw-r--r-- | src/common/aoc.h | 26L |
-rw-r--r-- | src/common/dvec_s.h | 52L |
-rw-r--r-- | src/common/hmap_s.c | 48L |
-rw-r--r-- | src/common/hmap_s.h | 10L |
-rw-r--r-- | src/common/icc.c | 555L |
-rw-r--r-- | src/common/icc.h | 72L |
-rw-r--r-- | src/common/iccmp.c | 733L |
-rw-r--r-- | src/common/iccmp.h | 82L |
-rw-r--r-- | src/common/main.c | 62L |
-rw-r--r-- | src/common/util.c | 146L |
-rw-r--r-- | src/common/util.h | 34L |
-rw-r--r-- | src/common/vec.h | 142L |
-rw-r--r-- | src/common/vec_s.c | 12L |
-rw-r--r-- | src/common/vec_s.h | 11L |
-rw-r--r-- | src/lib/liballoc/.gitignore | 7L |
-rw-r--r-- | src/lib/liballoc/LICENSE | 21L |
-rw-r--r-- | src/lib/liballoc/Makefile | 45L |
-rw-r--r-- | src/lib/liballoc/build.jst.tmpl | 60L |
-rw-r--r-- | src/lib/liballoc/common.mk | 9L |
-rwxr-xr-x | src/lib/liballoc/configure | 3L |
-rw-r--r-- | src/lib/liballoc/include/allocator.h | 22L |
-rw-r--r-- | src/lib/liballoc/liballoc.api | 4L |
-rw-r--r-- | src/lib/liballoc/liballoc.lds | 7L |
-rw-r--r-- | src/lib/liballoc/src/allocator.c | 150L |
-rw-r--r-- | src/lib/liballoc/src/test.c | 22L |
-rw-r--r-- | src/lib/libdvec/.gitignore | 7L |
-rw-r--r-- | src/lib/libdvec/.gitmodules | 3L |
-rw-r--r-- | src/lib/libdvec/LICENSE | 21L |
-rw-r--r-- | src/lib/libdvec/Makefile | 59L |
-rw-r--r-- | src/lib/libdvec/build.jst.tmpl | 69L |
-rwxr-xr-x | src/lib/libdvec/configure | 8L |
-rw-r--r-- | src/lib/libdvec/include/dvec.h | 133L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/.gitignore | 7L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/Makefile | 45L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/build.jst.tmpl | 60L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/common.mk | 9L |
-rwxr-xr-x | src/lib/libdvec/lib/liballoc/configure | 3L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/include/allocator.h | 22L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/liballoc.api | 4L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/liballoc.lds | 7L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/src/allocator.c | 150L |
-rw-r--r-- | src/lib/libdvec/lib/liballoc/src/test.c | 22L |
-rw-r--r-- | src/lib/libdvec/libdvec.api | 22L |
-rw-r--r-- | src/lib/libdvec/libdvec.lds | 26L |
-rw-r--r-- | src/lib/libdvec/src/dvec.c | 336L |
-rw-r--r-- | src/lib/libdvec/src/test.c | 68L |
-rw-r--r-- | src/lib/libhmap/.gitignore | 6L |
-rw-r--r-- | src/lib/libhmap/.gitmodules | 3L |
-rw-r--r-- | src/lib/libhmap/LICENSE | 21L |
-rw-r--r-- | src/lib/libhmap/Makefile | 59L |
-rw-r--r-- | src/lib/libhmap/build.jst.tmpl | 69L |
-rwxr-xr-x | src/lib/libhmap/configure | 8L |
-rw-r--r-- | src/lib/libhmap/include/hmap.h | 123L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/.gitignore | 7L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/Makefile | 45L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/build.jst.tmpl | 60L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/common.mk | 9L |
-rwxr-xr-x | src/lib/libhmap/lib/liballoc/configure | 3L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/include/allocator.h | 22L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/liballoc.api | 4L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/liballoc.lds | 7L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/src/allocator.c | 150L |
-rw-r--r-- | src/lib/libhmap/lib/liballoc/src/test.c | 22L |
-rw-r--r-- | src/lib/libhmap/libhmap.api | 25L |
-rw-r--r-- | src/lib/libhmap/libhmap.lds | 27L |
-rw-r--r-- | src/lib/libhmap/src/hmap.c | 320L |
-rw-r--r-- | src/lib/libhmap/src/test.c | 42L |
-rw-r--r-- | src/lib/liblist/.gitignore | 6L |
-rw-r--r-- | src/lib/liblist/LICENSE | 21L |
-rw-r--r-- | src/lib/liblist/Makefile | 50L |
-rw-r--r-- | src/lib/liblist/build.jst.tmpl | 64L |
-rwxr-xr-x | src/lib/liblist/configure | 3L |
-rw-r--r-- | src/lib/liblist/include/list.h | 219L |
-rw-r--r-- | src/lib/liblist/liblist.api | 23L |
-rw-r--r-- | src/lib/liblist/liblist.lds | 25L |
-rw-r--r-- | src/lib/liblist/src/list.c | 224L |
-rw-r--r-- | src/lib/liblist/src/test.c | 50L |
-rw-r--r-- | src/lib/libmaxint/.gitignore | 3L |
-rw-r--r-- | src/lib/libmaxint/Makefile | 39L |
-rw-r--r-- | src/lib/libmaxint/include/maxint.h | 151L |
-rw-r--r-- | src/lib/libmaxint/libmaxint.api | 26L |
-rw-r--r-- | src/lib/libmaxint/libmaxint.lds | 30L |
-rw-r--r-- | src/lib/libmaxint/src/maxint.c | 544L |
-rw-r--r-- | src/lib/libmaxint/src/test.c | 89L |