commit d3c3c271117600cc8eb596e19b3861038eedc2a1
parent cecf432033db713a52a859d70aef35bc33ec6d51
Author: bsandro <email@bsandro.tech>
Date: Mon, 1 Dec 2025 07:56:58 +0200
day 01
Diffstat:
| A | day01.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