cleanup
[advent21.git] / 01b.c
1 #include <stdio.h>
2 #include <stdbool.h>
3 #include <ctype.h>
4
5 bool read_int(int *r)
6 {
7 char c;
8 *r = 0;
9 while (isdigit(c = getchar()))
10 *r = *r*10 + c-'0';
11 return c != EOF;
12 }
13
14 int one(int winsize)
15 {
16 int win[winsize+1], wi = 0, increase = 0;
17 for (; wi<winsize; wi++)
18 read_int(&win[wi]);
19 while (read_int(&win[wi])) {
20 if (win[wi] - win[(wi+winsize+2) % (winsize+1)] > 0)
21 increase++;
22 wi = (wi+1) % (winsize+1);
23 }
24 return increase;
25 }
26
27 int main(void)
28 {
29 printf("%d\n", one(3));
30 return 0;
31 }