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.
96 lines
4.6 KiB
C
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; }
|