cleanup
[advent21.git] / 06a.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4
5 int main()
6 {
7 char *buf = NULL;
8 size_t len = 0;
9 long fish[9] = {0};
10
11 getline(&buf, &len, stdin);
12 char *p = strtok(buf, ",");
13 fish[atoi(p)]++;
14 while ((p = strtok(NULL, ",")) != NULL)
15 fish[atoi(p)]++;
16
17 for (long day = 0; day<80; day++)
18 fish[(day+7) % 9] += fish[day%9];
19
20 for (long i = 1; i<=8; i++)
21 fish[0] += fish[i];
22 printf("%ld\n", fish[0]);
23 }