2
1
Fork 0
aoc2021/07/solution.c
2021-12-07 09:58:23 +01:00

18 lines
624 B
C

#include <stdio.h>
#include <stdlib.h>
int main () {int
C [1000 ]={0 },
#define l for(c =\
0,t= 0; c\
< n ; c ++ )
*p=C,G =0 ,P =0,S=0
,c,m=0,n=0,r ,t;for(;fscanf
#define A abs(C[c]-P)
(stdin,"%i%*c",p)==1;p++,n++)if(*p>m
#define R(z) if(P==0||t<z)z =t;
)m =*p;for(;P<m;P++){l t+=A;R(S)l for(r =1
;r<=A;r++)t+=r;if(!P||t<G)G=t;}printf("Silver:"
" %u\n" "Gold: %u"
"\n",S ,G);}