#include #include #include #include #include #include #include #include #include #include using namespace std; double sqr(double x){ return x*x; } double dis(double x1,double Y1,double x2,double y2){ return sqrt(sqr(x1-x2)+sqr(Y1-y2)); } double point_to_segment(double x1,double Y1,double x2,double y2,double x3,double y3){ double d1=dis(x1,Y1,x2,y2); double d2=dis(x1,Y1,x3,y3); double d3=dis(x2,y2,x3,y3); bool acute=0; if (d1*d1+d2*d2=107 || ty>=53) return 0; for(i=0;i ret; for(i=0;i<6;i++) if (canshoot(px[i],py[i])){ ret.push_back(i); } if (ret.size()==0){ printf("no shot\n"); }else{ for(i=0;i