#include<stdio.h> #include<math.h> struct enemy{ int x; int y; int hp; }; int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF){ int flag=0; struct enemy e[5]; for(int i=0;i<5;i++) { scanf("%d %d %d",&e[i].x,&e[i].y,&e[i].hp); } int range; double r; scanf("%d %lf",&range,&r); for(int i=0;i<5;i++) { double distance=sqrt(pow(abs(e[i].x-a),2)+pow(abs(e[i].y-a),2)); //printf("%lf\n",distance); if(range>=distance) { double damage=1.0*r*distance; if(damage>=e[i].hp) { flag=1; for(int j=0;j<5;j++) { double dis=sqrt(pow(abs(e[j].x-a),2)+pow(abs(e[j].y-a),2)); //printf("%lf\n",dis); if(j!=i&&dis<range&&e[j].x*e[i].y==e[j].y*e[i].x&&damage<e[j].hp) { flag=0; } } } } } if(flag){printf("Yes\n");} else{printf("No\n");} } } |
Double click to view unformatted code.