#include #include #define A { E"Your score is %d\n",j);exit(0);} #define B(x,y) K(xd)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 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