第一行9个整数,R,x1,y1,x2,y2,x3,y3,x0,y0.R代表炮台攻击的最大距离,(x1,y1),(x2,y2), (x3,y3)代表三个炮台的坐标.(x0,y0)代表敌人的坐标.
输出一行,这一行代表敌人承受的最大伤害,(如果每个炮台都不能攻击到敌人,输出0×)
1 1 1 2 2 3 3 1 2
2x
#include <iostream> #include <cstdio> using namespace std; #define PF(a) ((a)*(a)) int main() { int r,x1,y1,x2,y2,x3,y3,x0,y0; while(scanf("%d%d%d%d%d%d%d%d%d",&r,&x1,&y1,&x2,&y2,&x3,&y3,&x0,&y0)!=EOF){ int ans=0; if((x1-x0)*(x1-x0)+(y1-y0)*(y1-y0)<=r*r)ans++; if((x2-x0)*(x2-x0)+(y2-y0)*(y2-y0)<=r*r)ans++; if((x3-x0)*(x3-x0)+(y3-y0)*(y3-y0)<=r*r)ans++; printf("%dx\n",ans); } return 0; }