summary refs log tree commit diff homepage
path: root/2020/day03.c
blob: f647681c8be721a8feca79afb1454095a65a885f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
static char grid[512][32];
static int h, w;
static long trees(int dx, int dy) {
	long trees = 0;
	for (int x = 0, y = 0; y < h; x += dx, y += dy) {
		trees += grid[y][x%w] == '#';
	}
	return trees;
}
int main(void) {
	while (EOF != scanf("%s\n", grid[h])) {
		h++;
	}
	w = strlen(grid[0]);
	printf("%ld\n", trees(3, 1));
	printf(
		"%ld\n",
		trees(1, 1) * trees(3, 1) * trees(5, 1) * trees(7, 1) * trees(1, 2)
	);
}
c/commit/www/git.causal.agency/custom.css?id=d147e78606ce314528ed7856424d46629f3d599a&follow=1'>Add margin to Bl-bullet itemsJune McEnroe 2020-02-10Match URLs inside parens or with paired parens insideJune McEnroe 2020-02-10Duplicate effective URL before passing it back to curlJune McEnroe Apparently sometimes it didn't like receiving its own internal storage to parse again. Understandable. 2020-02-09Add To Be Taught, If FortunateJune McEnroe 2020-02-04Add The Future of Another TimelineJune McEnroe Wow. One of the best I've read. 2020-01-31Reorganize the Makefile for the umpteenth timeJune McEnroe Broke out LDLIBS for each bin, and made everything more uniform. 2020-01-28Change scout sensitivity to 1.4June McEnroe idk it seems to work. 2020-01-28Import shows.txtJune McEnroe