From 217524b72271de38e5358f75bf9ce7c45322f861 Mon Sep 17 00:00:00 2001 From: mhsn Date: Tue, 2 Dec 2025 21:55:45 +0000 Subject: 25-01 c --- 2025/01/c.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/2025/01/c.c b/2025/01/c.c index 44b9c78..115ea13 100644 --- a/2025/01/c.c +++ b/2025/01/c.c @@ -1,6 +1,19 @@ #include +#include +#include -int main() { - printf("hello world!\n"); +int main() +{ + char dir; + int64_t n; + int64_t p = 50; + int64_t p1 = 0, p2 = 0; + while (scanf("%c%ld ", &dir, &n) == 2) { + int64_t new = p + (dir == 'R' ? n : -n); + p2 += labs(new) / 100 + (p != 0 && new <= 0); + p = (p = new % 100) >= 0 ? p : p + 100; + p1 += p == 0; + } + printf("silver: %ld\ngold: %ld", p1, p2); return 0; } -- cgit v1.2.3