From e0c2037ee5cede636e907e8af462371ee0e775db Mon Sep 17 00:00:00 2001 From: Adam Spragg Date: Sun, 4 Dec 2022 16:47:21 +0000 Subject: Advent of code 2022 problems 1-4 --- 1a.c | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 1a.c (limited to '1a.c') diff --git a/1a.c b/1a.c new file mode 100644 index 0000000..fa93b39 --- /dev/null +++ b/1a.c @@ -0,0 +1,34 @@ +#include +#include + +int +main() +{ + char buf[BUFSIZ]; + long cal = 0, maxcal = 0, elf = 0, maxelf = 0; + + while (fgets(buf, sizeof(buf), stdin)) { + char * pbuf = buf; + long n; + if ((n = strtol(buf, &pbuf, 10)) == 0 && pbuf == buf) { + if (cal > maxcal) { + maxcal = cal; + maxelf = elf; + } + cal = 0; + ++elf; + } + else { + cal += n; + } + } + if (cal > maxcal) { + maxcal = cal; + maxelf = elf; + } + + printf("maxcal: %ld (elf: %ld)\n", maxcal, maxelf); + + return 0; +} + -- cgit v1.2.1