aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2022/01/1.c
blob: 8886515fe3232209fef7cc95fb3f05c9ac9be9ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define BUFSZ 1024

char buf[BUFSZ];

int main() {
    int maxval = 0;
    int cur = 0;
    FILE* fp = fopen("input", "r");
    while (fgets(buf, BUFSZ, fp)) {
        int len = strlen(buf);
        char *end;
        if (len <= 1) {
            maxval = cur > maxval ? cur : maxval;
            cur = 0;
        } else {
            cur += strtol(buf, &end, 10);
        }
    }
    printf("%d\n", maxval);
    return 0;
}