advent2025

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

commit d3c3c271117600cc8eb596e19b3861038eedc2a1
parent cecf432033db713a52a859d70aef35bc33ec6d51
Author: bsandro <email@bsandro.tech>
Date:   Mon,  1 Dec 2025 07:56:58 +0200

day 01

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

diff --git a/day01.c b/day01.c @@ -0,0 +1,31 @@ +#include <stdio.h> + +#define BUF_SIZE 32 + +int main(void) { + char buf[BUF_SIZE]; + int cur = 50; + int p1 = 0; + int p2 = 0; + while (fgets(buf, sizeof(buf), stdin)) { + char dir; + int cnt; + sscanf(buf, "%c%d", &dir, &cnt); + if (cnt>99) p2+=cnt/100; + cnt = cnt%100; + if (dir=='L') { + if (cur&&cnt>cur) p2++; + cur-=cnt; + if (cur<0) cur=100+cur; + } else if (dir=='R') { + if (cur+cnt>100) p2++; + cur+=cnt; + if (cur>99) cur=cur-100; + } + if (cur==0) { p1++; p2++; } + } + printf("p1: %d\n", p1); + printf("p2: %d\n", p2); + return 0; +} +// 6392