Golfcoder FAQ LOGIN
Error

Advent of Code Leaderboard 2025 / Day 11

View puzzle on adventofcode.com

Submit solution



Leaderboard

Name Language Tokens Sum Tokens Part 1 Tokens Part 2 Last change
1 Profile imageLivi Python 207 83 124 4 days ago
2 Profile imageVadzim Kapichenka Kotlin 308 109 199 15 days ago
3 Profile imageAkke C 450 159 291 25 hours ago

Rules

  • You're welcome to participate alone or in a team.
  • You may submit multiple solutions and explore different programming languages.
  • Stick to the standard library of your language, no further dependencies/libraries, except the ones which OneCompiler provides (e.g. NumPy for Python).
  • Ensure your code aligns to the template (Python, Rust, Go, Kotlin, JavaScript, C#, TypeScript, C++, Java, C, Swift, Scala, Ruby, Bash), reading the puzzle input from stdin (terminated with end-of-file), and printing the solution to stdout.
  • Please refrain from making network requests, reading data from files, or storing data in variable/function/class names for reflection.
  • Your code must be able to process all valid Advent of Code inputs. Golfcoder might reevaluate correctness of your solution with different inputs after your submission.

291 tokens in C for part 2 by Akke

Download solution

#include<stdio.h>
#include<string.h>

size_tNBUF=0;
charBUF[1000][100];
size_tSEEN[1000][1000]={0};

size_t_nways(char*src,char*dst)
{
if(!strncmp(src,dst,3))
return1;

size_ti,i1,i2,o;
for(i=0,i1=NBUF,i2=NBUF;i<NBUF;i++)
if(!strncmp(BUF[i],src,3))i1=i;
elseif(!strncmp(BUF[i],dst,3))i2=i;

if(!SEEN[i1][i2])
for(o=5,SEEN[i1][i2]=1;o<strlen(BUF[i1]);o+=4)
SEEN[i1][i2]+=_nways(BUF[i1]+o,dst);

returnSEEN[i1][i2]-1;
}

size_tnways(char*s)
{
returnstrlen(s)==3?1:_nways(s,s+3)*nways(s+3);
}

intmain()
{
while(fgets(BUF[NBUF],100,stdin))
NBUF++;
printf("%ld\n",nways("svrdacfftout")+nways("svrfftdacout"));
return0;
}