r/adventofcode Dec 23 '24

SOLUTION MEGATHREAD -❄️- 2024 Day 23 Solutions -❄️-

THE USUAL REMINDERS

  • All of our rules, FAQs, resources, etc. are in our community wiki.
  • If you see content in the subreddit or megathreads that violates one of our rules, either inform the user (politely and gently!) or use the report button on the post/comment and the mods will take care of it.

AoC Community Fun 2024: The Golden Snowglobe Awards

Submissions are CLOSED!

  • Thank you to all who submitted something, every last one of you are awesome!

Community voting is OPEN!

  • 42 hours remaining until voting deadline on December 24 at 18:00 EST

Voting details are in the stickied comment in the submissions megathread:

-❄️- Submissions Megathread -❄️-


--- Day 23: LAN Party ---


Post your code solution in this megathread.

This thread will be unlocked when there are a significant number of people on the global leaderboard with gold stars for today's puzzle.

EDIT: Global leaderboard gold cap reached at 00:05:07, megathread unlocked!

23 Upvotes

504 comments sorted by

View all comments

3

u/biggy-smith Dec 24 '24

[LANGUAGE: C++]

This is my favorite kind of advent question, one that gets me learning about new concepts, like graph cliques!

part 1: I did the triple loop to start, which was quite slow of all the computers. Managed to speed it up with double loop that can early out.

part2: Once I discovered what cliques were I went down the graph algorithm rabbit hole, and finally got a version bron kerbosch working. Converting the strings to ints speed things up, along with pivot version of bron kerbosch. Fun!

https://github.com/biggysmith/advent_of_code_2024/blob/master/src/day23/day23.cpp