From 2d6ef673f02da8b8901f5df12b8ddc6bf88ae24e Mon Sep 17 00:00:00 2001 From: laura Date: Fri, 12 Dec 2025 16:47:57 +0100 Subject: [PATCH] solved part 2, low-ish runtime --- 6_2/Makefile | 13 +++++++ 6_2/main.c | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 6_2/Makefile create mode 100644 6_2/main.c diff --git a/6_2/Makefile b/6_2/Makefile new file mode 100644 index 0000000..ba44bd3 --- /dev/null +++ b/6_2/Makefile @@ -0,0 +1,13 @@ +client: main.c + gcc -o main main.c -O3 -Wall -Wextra -g -march=x86-64-v3 + +client-debug: main.c + gcc -o main main.c -O1 -Wall -Wextra -g -fsanitize=address + +client-debug-nosanitize: main.c + gcc -o main main.c -O1 -Wall -Wextra -g + +clean: + rm main + +.PHONY: clean \ No newline at end of file diff --git a/6_2/main.c b/6_2/main.c new file mode 100644 index 0000000..4d3e4bf --- /dev/null +++ b/6_2/main.c @@ -0,0 +1,106 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +char input[] = +{ +#embed "input.txt" +,'\0' // null terminator +}; + +int width = 0; +int height = 0; +uint64_t result = 0; + + +uint64_t parseNumVert(char* str, int len, int lines){ + int i = 0; + while(str[i] == ' '){ + i+=len; + } + uint64_t out = 0; + while((i/len)