Files
Cody Boone Ferguson b1c69ed652 Add another event to 2024/ferguson1 alt code
This was somehow not added during development but was supposed to be. It
is not going in the main code because that would ruin the amount of
gotos (152 for full version, 134 for practical version) and because the
point of the alt code was to have more events anyway.

Tested this new event. Works fine.
2025-08-19 09:04:51 -07:00

96 lines
4.6 KiB
C

#include<stdio.h>
#include<string.h>
#include<time.h>
#include<stdlib.h>
#include<unistd.h>
long x(long y,long z){ return rand()%(z-y+1)+y; }
unsigned m,D,Q,v,l,Y,f,g,X,z,B,i,h,C=21,
r,u,d,e; long
O,R,E,G,O,N, T,R,A,I,L,
*o[]={ &O,&R,&E,&G,&O,&N,&I} ,a,t[7],q,M, b=666,c,W;
char *y,*p; FILE*K; size_t J;
#define j E=I/5;
#define w(i) { V(i); V(4); goto hell; }
long Z(long x){ return x * 1663; }
#define S(x,z) while(scanf(&y[Z(x)],&z)!=1)while(getchar()!='\n');
void V(long x){ printf("%s",&y[Z(x)]); }
long k() { return E>0?x(0,99)>49:0; } int main(int argc, char **argv) {
b=argc>2?strtol(2[argv],0,0):b; C=1[argv]?strtoul(1[argv],0,0):C;
K=fopen(DATA,"r"); if(!K||getdelim(&y,&J,EOF,K)<0)goto hell; goto s; aa:goto dd; u: goto M; ee:goto ff; N:for (X=
1; X < 6; ++X) { x:V(X+--(
int){ 6} ); if(z ){ S(3,
t[X]) if(t[X]<0 ||t[X]>
666){ V(14); goto x; goto
heaven; l:goto C; jj:goto kk; } L=T; for(u
=0; u < 6; ++u)L-=t[u];
if(L<0){ V(46); memset(&t,0,
sizeof t); goto v; kk:goto ll; } }
else{ S(3 ,*(o[X])) if(
*o[X]<0||*o[X] >666){ V(14);
goto x; } T=1666-O-R-E-G-0-N; if(T<0){ V(46); O=R=E=G=N=0; goto v; c: goto d; oo:goto W; } } } if(z)goto A; B:I=E*5;
printf(&y[Z(12)],T); if(z) goto F; switch(1) { dd:goto cc; I:goto R; default: do { if(b<1||M<0||M>2169) break; goto i;
e:goto D; P: for (X=1; X<7; ++X) if (*o[X]<0) *o[X]=0;
printf(&y[Z(11)],R,I,G,O,N,T,b,M); if(x(0,1))goto Q; R:if(R<14)V(37); if(z) { r: V(43); S(2,r)
switch (r) { H: goto G; case 1: goto T; i:if(O<1){ if(!v)V(v=15); O=0; } else v=0; goto e; case 2: goto X; F:
goto f; a:goto c; default: goto r; O:goto E; } } else{ y:V(42); S(2,r) switch(r) { M:V(1); v:memset(&t,0,sizeof t); goto
N; case 3: goto X; nn:goto oo; case 1 : z=1; M-=45; goto L; A:for(X=1; X < 7; ++X){ *o[X]+=t[X]; T-=X[t]; } goto B;
case 2: goto T; default: goto y; } } L:goto v; T:l=1; if (I<9)V(16); else { if (k()) { if (x(1,10) > 5) { V(52);
R += 23; if(!x(0,9))i=17; } else{ V(51); R+=18; } } else { V(53); } I-=9; j M-=45; } l=0; f: z=0;
X: if(R<1){ if(O>39){ V(e=x(0,1)?18:19); O -= 40; goto q; o: goto Y; ii:goto l; } w(24) } else goto K; Y: switch(q=x(0,24))
{ s: goto h;
case 24:if(E>10){ V(90); E-=10; } break;
case 23:if(++g<4) V(73); else w(147) break;
case 1: V(95); R+=5; break; S: if (I>1999) w(27) V(82); M-=9; N-=5; R-=20; goto Z;
case 18:V(26); break; case 13: V(28); break;
case 2: O-=40; V(71); break;mm:goto nn;
case 3: V(a=76); b-=70; goto jj; case 4:V(77); N-=7; M-=7; break; case 5:case
10: if(q<6) { V(78); if(k()) { V(81); R+=9; N+=3; } else { V(f=79); b-=80; T/=4; I=E=0; } } else
{ V(56); if (k()) { V(a=29); T+=70; break; cc:goto ee; } else { V(f=62); M-=50; b-=35; } } break;
case 9: case 19:V(30); break; case 20:V(32); break; case 21: V(31); break; case 6: goto g; Z: break; case 16: case 22:V(49); break; case 17: V(72); break;
case 7: V(83); M-=10; break; D: goto P; case 8: V(86); R-=30; G-=20; O-=40; break; V
:switch(x(1,9)) { case 2: if(q>9){ switch(x(1,2)){ q:R+=40; goto o; case 1: switch (x(2,3)) { case 2: V(a=54); goto
m; b: w(48)
case 3:goto J; } case 2: V(5); } goto E; ll:goto mm; J: V(a=54); } goto O; m
:goto O; goto m; default: if(q>10) goto E; if(q>7) { if(N<5) w(99) V(13); N-=5; } break; } M-=17; break; C:goto k; K:R-=R
>23 ? 23 : R > 18 ? 18 : R > 13 ? 13 :
R; goto Y; case 14: V(74); break; case 15: V(x(0,1)?69:68);
break; d: goto I; case 11: goto V; goto m; case
12:V(94); M-=5; b-=19; N -= 5; break; G:goto a; case 0:V(20); } if(O>39&&!x(0,9)){ V(e = 19); O -= 40; R+=40; } if(M<951) goto jj; if (G < 36) goto b; if (x(0,9) > 2) goto n; V(96); if (x(0,1)) goto p; V(97); M-= 60; goto n; p: if (x(0,9)<5) goto t; V(21); M -=100;
goto n; t: V(22); M -= 85; n:if(m) goto z; m=1; if (x(0,9) < 5) goto w; V(23); z: if(M<1950||W) goto
U; W=1;
if(!d&&!x(0,4)) { V(75); d=1; R+= 50; }
if(!x(0,4)) w(x(0,5)?84:x(0,3)?33:34) if (x(0,9) < 7) goto w; U: goto W; w:V(35); c=1; M-=101; I += 1; j k: M-=10; goto U; W: if(x(0,1)){ if (d)V(39); if(e)V(25); } while(i)heaven:w(i) if (! B && (f ||
a)) { if(d&&a) V(91); if(T<666) V(B=38); else { Q=a ? 1: Q; h = f?1:h; f=a=0; V(93); T-=666; } } b-=f ? 15
:h ? 5:0; b-= a ? 5 : Q ? 15 : 0; M+=170; M+=O> 99 ? 30:- 99;
b-=10; } while (A++<C); } if(b<1) { if(a)w(40) if(f)w(41) w(45) } w(M>2169?47:36) hell:return 666; g:goto S; h:goto u; E:goto aa; Q: goto H; ff:goto ii; }