2
1
Fork 0
aoc2021/01/solution.c

29 lines
563 B
C
Raw Normal View History

2021-12-01 10:10:04 +01:00
#include <stdio.h>
2021-12-15 03:16:25 +01:00
enum {winsize=3};
2021-12-01 10:10:04 +01:00
int main(void) {
2021-12-15 03:16:25 +01:00
int num[winsize], res[4]={0}, new, i, j;
2021-12-01 10:12:01 +01:00
2021-12-15 03:16:25 +01:00
for (i=0;scanf("%d",&num[i%winsize])==1;i++) {
if (i) {
if (num[i%winsize] > res[1])
res[0]++;
2021-12-01 10:12:01 +01:00
2021-12-15 03:16:25 +01:00
res[1] = num[i%winsize];
if (i>2) {
for (j=0,new=0;j<winsize;j++)
new += num[j];
if (new > res[3])
res[2]++;
res[3] = new;
}
}
2021-12-01 10:10:04 +01:00
}
2021-12-15 03:16:25 +01:00
printf("Silver: %d\nGold: %d\n", res[0], res[2]);
2021-12-01 10:10:04 +01:00
}