#include #include int x,y,dir,step;/* top, right, bot, left */ int i,*startx, *starty, *endx, *endy; int check_top(int in) { int i; for(i=1;i= y && starty[i] <= y+in && startx[i] <= x && endx[i] >= x) { return 1; } } return 0; } int check_bot(int in) { int i; for(i=1;i= y-in && starty[i] <= y && startx[i] <= x && endx[i] >= x) { return 1; } } return 0; } int check_left(int in) { int i; for(i=0;i= x-in && startx[i] <= x && starty[i] <= y && endy[i] >= y) { return 1; } } return 0; } int check_right(int in) { int i; for(i=0;i= x && startx[i] <= x+in && starty[i] <= y && endy[i] >= y) { return 1; } } return 0; } int fce(int inst) { x=0;y=0;dir=0;step=0; startx = malloc(inst*sizeof(int)); starty = malloc(inst*sizeof(int)); endy = malloc(inst*sizeof(int)); endx = malloc(inst*sizeof(int)); for(i = 0; i