massimo-zaniboni / aoc-benchmarks

Publish some Advent of Code benchmarks
https://aoc-benchmarks.dokmelody.org/
0 stars 0 forks source link

Clojure solutions (until day 15 as of now) #3

Closed jabberabbe closed 2 years ago

jabberabbe commented 2 years ago

This is the link to all the solutions I wrote for this year in Clojure: jabberabbe/advent-of-code. Every problem is split into two separate independent files (part A and part B). Each script takes the program input on stdin and writes the solution to stdout. Some notes:

Thank you!

massimo-zaniboni commented 2 years ago

Devo ancora sistemare delle cose (manca la map) e verificarne delle altre, ma si inizia a vedere qualcosa.

Ho messo un timeout a 15m (prima era a 1h), ma penso che se non esegue entro 15m poi non esegue neanche dopo 1h. Almeno Babashka faceva cosī.

massimo-zaniboni commented 2 years ago

@jabberabbe sul 15b anche esenguendolo nel modo che mi hai detto ottengo questo errore

clj -M 15b.clj < ../aoc2021-day15b-input1.txt 
Syntax error (IllegalArgumentException) compiling recur at (15b.clj:56:9).
Mismatched argument count to recur, expected: 2 args, got: 3

Full report at:
/tmp/clojure-10336981205836825015.edn
jabberabbe commented 2 years ago

Fixed, avevo modificato il 15a e poi non avevo aggiornato una cosa nel 15b. In ogni caso su big boys potrebbe richiedere moltissimo, ho implementato Dijkstra e devo riempire l'intera queue nodo per nodo. Mi ero riproposto di riscriverlo inizializzando la queue come vuota e poi aggiungendo i nodi visitati, o qualcosa del genere, per evitare di dover creare una struttura dati enorme ancora prima di eseguire l'algoritmo.

massimo-zaniboni commented 2 years ago

DONE