Move 1988-2004 entries into subdirs
We we move 1988-2004 entries from all of a year's winning entries in a single directory to each winner being in their own sub-directory under the given year directory.
This commit is contained in:
1 parent
1e82e8aa3e
commit
d2a42f42e8
478 files changed
No files matched your search
@@ -0,0 +1,55 @@
|
||||
#include <ctype.h>
|
||||
#include <stdio.h>
|
||||
#define A { E"Your score is %d\n",j);exit(0);}
|
||||
#define B(x,y) K(x<y){p=x;x=y;y=p;}
|
||||
#define C do{p=random()%N;}F(c[p]||d[p]);
|
||||
#define D random()%N
|
||||
#define E printf(
|
||||
#define F while
|
||||
#define G int
|
||||
#define H return
|
||||
#define I for
|
||||
#define J(r,j) a[r][j]
|
||||
#define K if
|
||||
#define L else
|
||||
#define M isdigit
|
||||
#define N 30
|
||||
#define P getchar()
|
||||
G a[N][3],b[N],c[N],d[N],e[N],f[N],g[N],i,j=0,k,l=0;
|
||||
main(){m();n();A;}m(){G o;srandom(getpid());do{I(o=0;
|
||||
o<N;e[o++]=3){J(o,0)=J(o,1)=J(o,2)=-1;c[o]=d[o]=g[o]=0;
|
||||
b[o]=N*2;}r(0);s();}F(s());t();}s(){G o,p;I(o=0;o<N;o++){
|
||||
B(J(o,2),J(o,1))B(J(o,1),J(o,0))B(J(o,2),J(o,1))K(J(o,0)==-1)H(1);
|
||||
}H(0);}t(){G o,p;I(o=0;o<N;o+=8){C c[p]=1;C d[p]=1;}w(D,0);I(o=0;
|
||||
o<3;o++){do{p=D;}F(c[p]||d[p]||f[p]||!b[p]);f[p]=1;}do{k=D;}
|
||||
F((c[k])||(d[k])||(b[k]==0));}w(o,d)G o,d;{G x;b[o]=d;I(x=0;
|
||||
x<3;x++)K(b[J(o,x)]>d)w(J(o,x),d+1);}G r(x)G x;{G y,t=0,u;
|
||||
F(e[x]){u=3;(e[x])--;do{y=D;K(t++>1000)H(0);K(t%100==0)u--;}
|
||||
F((y==x)||(e[y]<=0)||(y==J(x,2))||(y==J(x,1))||(e[y]<u));(e[y])--;
|
||||
J(x,e[x])=y;J(y,e[y])=x;K(!r(y)){J(x,e[x])=J(y,e[y])=-1;(e[y])++;
|
||||
(e[x])++;}L t=0;}H(1);}n(){G r,n;char v;do{r=D;}
|
||||
F(c[r]||d[r]||(b[r]<3)||d[J(r,0)]||d[J(r,1)]||d[J(r,2)]||
|
||||
c[J(r,0)]||c[J(r,1)]||c[J(r,2)]);F(1){E"You are in room %d\n",r);
|
||||
K(f[r]){i++;E"You found an arrow\n");j+=20;f[r]=0;}K(b[r]==0){
|
||||
E"Wumpus meat\n");j-=100;A;}K(d[r]){E"You fell in a pit\n");j-=50;
|
||||
A;}K(r==k){K(i){i--;l++;j-=20;E"You are missing an arrow!\n");
|
||||
}K(l==3){E"You catch the robber and recover all 3 arrows!\n");
|
||||
i=3;j+=200;k=-1;}L{E"The robber scurries away\n");do{k=D;}
|
||||
F((c[k])||(d[k])||(b[k]==0)||(k==r));}}K(c[r]){c[r]=0;c[D]=1;r=D;
|
||||
E"The bats pick you up and drop you in room %d\n",r);j-=10;}L{
|
||||
K(b[r]<3)E"You smell a wumpus\n");
|
||||
K(d[J(r,0)]||d[J(r,1)]||d[J(r,2)])E"You feel a breeze\n");
|
||||
K(c[J(r,0)]||c[J(r,1)]||c[J(r,2)])E"You hear a rustling sound\n");
|
||||
E"Passageways to room %d, %d, and %d\n",J(r,0),J(r,1),J(r,2));
|
||||
K(!g[r]){j+=10;g[r]=1;}do{v=P;K(v=='s')q(r);K(v=='l')break;
|
||||
K(v=='i')E"You have %d arrow%c\n",i,i-1?'s':' ');K(v=='q')A;}
|
||||
F(!M(v));K(M(v)){n=v-'0';v=P;K(M(v))n=n*10+v-'0';
|
||||
K((J(r,0)==n)||(J(r,1)==n)||(J(r,2)==n))r=n;}}}}q(r)G r;{G z,n;
|
||||
char v;K(i==0){E"You have no arrows\n");H;}i--;
|
||||
E"Shoot into which rooms? ");I(z=0;z<4;z++){j-=20*z;do{v=P;
|
||||
K((v=='\n')&&(i>0)){j-=50;E"You have %d arrows\n",i);H;}}F(!M(v));
|
||||
n=v-'0';v=P;K(M(v))n=10*n+v-'0';K((J(r,0)==n)||(J(r,1)==n)||(J(r,2)
|
||||
==n)){r=n;K(b[r]==0){E"You have killed the Wumpus!\n");j+=500+i*100;
|
||||
A;}}L K(random()%3==1){E"The arrow bounces back and kills you\n");
|
||||
j-=100;A;}L{I(n=0;n<N;n++)b[n]=2*N;w(D,0);j-=100;}K(v=='\n'){j-=50;
|
||||
E"You have %d arrows\n",i);H;}}}
|
||||
@@ -0,0 +1,33 @@
|
||||
begin 755 dodsond2.gz
|
||||
M'XL( !]98BX" XU66V_;-A1^UZ]@4J0F8V60[148QC!%VMP:IT& #1@&5P^R
|
||||
M1#N,;<JE)%N*HO^^<TA9SK!@[8-)'O)<OW.1WRD=+XM$DM,XK];RE\<S[UUW
|
||||
ME>6)2NU5(F=*2W).:G)Y^'=:&)+%J9%$9>0H^:8/_2?&9:ER&C#>=.R?:.E7
|
||||
MC(QI>5JQ>BU*7HJ*5V+]BN<S25)X,I%.TA5E1_>\N:+Q9!V^O"2P,MYQ7I ]
|
||||
M4W=Y2=9&Z7Q&NYLKLGU42]G1UP3>.^J&&)D71G<77\@L-1UU2PV$0J*)"2=/
|
||||
M87<])FK6$7=$+K.]_J\ 0J+F:F_CGHR"CG@@<YG'CY&AS+L&Q??A9!3Z4]C]
|
||||
M&)<$%XG+#)<Y+LI_$H&_\)<BX-XJ4IJR&L+FL/-SWL"QOB8ISUH\P,!:)90Q
|
||||
M#E!^H2E*I:?W7$[2?C\4(U;?TM0/F,!MX+8A$R<#'D_24"2XS'$!N2GN]\=#
|
||||
MWAC,9086(1\9*L_QG#G;_IH[0V@'K+#:^T2=7M]988X>.#K8T?OW,6V] D?8
|
||||
M#1U IIL;6S_YFS;$;ZS^3+ RQ(!#U;A#LZ47H(1W88^<.[:H+OY=2R\O,[L>
|
||||
M3&UAS5H-P+I 5N^* O,B9"\O-&GW*>Q"@/=H*/43AGXE'-PKN84J <LE6B[!
|
||||
M<@F6QR"#@94L/$O8EKJSG_0AP.::&%HR% 8-E9]#E@L.=N6D#%E=B!%WQY,3
|
||||
M3&4%7HUIWN^?#8(@8!8<H(^ 0I\*X+).5T*4Z*R<5.$I/, 1KFZA^8;L%3%@
|
||||
M'5,! =D36O+PT9J%YKREE6\?H%G'],#0BF'Y[!CVSU ]3D._SSWG-9R:.P)!
|
||||
M\<;FL]$VD<;7'!N ;# HTT(=0XMA6G %R$QX.F)(8P<&+-P=!_OC$(]>O.>(
|
||||
M]QSQCH/Q*S!=VR%%(IQ0FI@T7;5CRD"5C>D,S+%:@;^.;Y86.B&1!@&3;H&/
|
||||
M\:>^& 8<&3&<L?400:^]R\._BM6ZR,A*1KGC/1&0$NS,,4VLZE:M7"[1?D36
|
||||
MJN/\ +5B.8T0"U:/J0)/( M+\ :>P>C>]Y7*,J7GG6<'5HD'PDN!;>TXXPCF
|
||||
M"\D?)00ZG4H#[ E,N3C=X!E<&#GIK!574&8VO( O,(W-'2CZ<R^>Q84Q2F8D
|
||||
MVD:5%?F9#H'C0@B#G0+^Q1:&V,$73RZPT3#SGK,TC?(,0(D7I(( BK5U.3'I
|
||||
MVM+_29D%&/WTQKM2<:%G*X0X(EN;$1<>YN!_BXCMLB-1=&JD?)8[T1]5EQ-]
|
||||
ME%#-$3%%EB\Q/QG6CU-Q>?@095DTEX!=1O)T%XEO?QBFB\J9\9T)WZFW'AS,
|
||||
M+720( @9S^V(VH@':,B-$+VLQ[Y3PUIJV6,00K1 6:15;^=DM)%@S.7^*$:C
|
||||
MRE<G@X^@X/<>Z>T4?.^Q<YO:@Z]TP_#6[K46FY->T./.L+W30A\/@KZ[!WO4
|
||||
M12&$QO2[6%X10TLP(S341-.@TS -</0]PTCPVID '6 ;ZY77.FTKUF)ZPQML
|
||||
M$(#VC\<TS?%SGN(W'HH>P<T^$G*('X!G*+7GTU_Y,\Y_VTK'S[Q%#IW%8+_I
|
||||
M'GO_GJHS&.FUZ\8WT,HL6-9RT^'BO0G((#C6+2 _@8=G :D1D5<CY94'"[5<
|
||||
MRL0VLYLR![MI]"$(^NH8YPR.#YBS,$%V?X=&0MB9AZUE R!3J,@86G@:08]A
|
||||
MU:'B#+O+E>E^9-W!/P8-R&GXR&I ;CK1H1@>W_/VP]IR-N,.OQ8W[P? -=X_
|
||||
( U4WUUP* !^
|
||||
|
||||
end
|
||||
@@ -0,0 +1,58 @@
|
||||
Most Obfuscated Packaging:
|
||||
|
||||
Don Dodson
|
||||
AG Communication Systems
|
||||
17239 N. 19th Ave. #1003
|
||||
Phoenix, AZ 85023
|
||||
USA
|
||||
|
||||
|
||||
Judges' comments:
|
||||
|
||||
To use:
|
||||
make dodsond2
|
||||
dodsond2
|
||||
|
||||
The original source file may be found in dodsond2.gz. For people
|
||||
who don't have gunzip, an un-zipped version is provided as dodsond2.c.
|
||||
|
||||
Each year people find new ways to squeeze more and more out of the
|
||||
contest rules. Next year, entries that use compression utilities
|
||||
to get around the size limit will find themselves squeezed out of
|
||||
the contest!
|
||||
|
||||
|
||||
Selected notes from the author:
|
||||
|
||||
Go searching for the Wumpus in the Caverns of Doom! But be careful...
|
||||
There are pits and bats waiting to seal your fate, as well as a
|
||||
stealthy robber lurking in the shadows. Move through the rooms by
|
||||
typing the number of the adjacent room you wish to visit. You can
|
||||
feel a breeze if there is a pit in an adjacent room. A rustling sound
|
||||
will tell you that bats are nearby. The scent of the evil Wumpus can
|
||||
be detected from 2 rooms away.
|
||||
|
||||
To win, you must find one or more arrows, determine where the Wumpus
|
||||
is, and shoot him, all without falling into a pit or becoming the
|
||||
next meal for the Wumpus. To shoot an arrow, type "s". Then give a
|
||||
list of the rooms you want to shoot into. The rooms must be
|
||||
connected in the order you list them, or else the arrow may bounce
|
||||
back and hit you. An arrow can go through as many as four rooms.
|
||||
But beware, because shooting an arrow and missing the Wumpus may
|
||||
awaken him.
|
||||
|
||||
There is a robber who waits in an unknown room. If you enter
|
||||
that room carrying an arrow, he will steal that arrow from you
|
||||
and move to a new room. If he steals all the arrows in the
|
||||
Caverns, you may catch him and recover all of them. Doing this
|
||||
gives you a bonus on your score.
|
||||
|
||||
You can quit at any time by typing 'q'. Typing 'i' will tell
|
||||
you how many arrows you are carrying. 'l' prints the description
|
||||
of the current room again.
|
||||
|
||||
Copyright (c) 1994, Landon Curt Noll & Larry Bassel.
|
||||
All Rights Reserved. Permission for personal, educational or non-profit use is
|
||||
granted provided this this copyright and notice are included in its entirety
|
||||
and remains unaltered. All other uses must receive prior permission in writing
|
||||
from both Landon Curt Noll and Larry Bassel.
|
||||
Reference in new issue
Block a user