#include #include #define A { E"Your score is %d\n",j);exit(0);} #define B(x,y) K(x0?W:0,j=0,X=0,Y=W>0?W:0,k,l=0; main(){m();n();A;}m(){G o;srandom(getpid());do{I(o=0; od)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]0)){j-=50;E"You have %d arrow%c\n",i,i-1?'s':' ');H;}else K(i==0)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