cleanup
[advent21.git] / 09a.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <stdbool.h>
5 #include <limits.h>
6
7 int main()
8 {
9 int grid[102][102];
10 for (int i = 0; i<102; i++)
11 for (int j = 0; j<102; j++)
12 grid[i][j] = INT_MAX;
13 int x = 1, y = 1;
14 int maxx = 1;
15 int c = 0;
16 while((c = getchar()) != EOF) {
17 if (c == '\n') {
18 y++;
19 x = 1;
20 } else {
21 maxx = x > maxx ? x : maxx;
22 grid[y][x++] = c-'0';
23 }
24 }
25
26 int r = 0;
27 for (int i = 1; i<y; i++)
28 for (int j = 1; j<maxx+1; j++)
29 if (grid[i][j] < grid[i+1][j] &&
30 grid[i][j] < grid[i-1][j] &&
31 grid[i][j] < grid[i][j+1] &&
32 grid[i][j] < grid[i][j-1])
33 r += grid[i][j] + 1;
34 printf("%d\n", r);
35
36 }