advent2025

Advent of Code 2025 Solutions
git clone git://bsandro.tech/advent2025
Log | Files | Refs | LICENSE

commit eea5ba992ac288b358d5bfb4e78780e24fdfe134
parent e5244a3f8e25b183fe488c44e752b9f745390f40
Author: bsandro <email@bsandro.tech>
Date:   Sun,  7 Dec 2025 08:53:45 +0200

day07

Diffstat:
Aday07.c | 30++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+), 0 deletions(-)

diff --git a/day07.c b/day07.c @@ -0,0 +1,30 @@ +#include <stdio.h> +#include <inttypes.h> +#include "cputime.h" + +#define W 144 +#define H 144 + +int main(void) { + int x = 1; + int64_t beams[W] = {0}; + int p1 = 0; + for (int c=getchar();c!=EOF;c=getchar()) { + if (c=='\n') { + x = 1; + } else { + if (c=='^' && beams[x]!=0) { + beams[x-1] += beams[x]; + beams[x+1] += beams[x]; + beams[x] = 0; + p1++; + } + if (c=='S') beams[x] = 1; + x++; + } + } + int64_t p2 = 0; + for (int i=0;i<W;++i) p2 += beams[i]; + printf("p1: %d\np2: %"PRIi64"\n", p1, p2); + return 0; +}