#define _CRT_SECURE_NO_WARNINGS #include<bits/stdc++.h> using namespace std; struct enemy { int x; int y; int hp; double d; }; int main() { int x, y; while (cin >> x >> y) { enemy arr[5]; for (int i = 0; i < 5; i++) { cin >> arr[i].x >> arr[i].y >> arr[i].hp; arr[i].d = sqrt((arr[i].x - x) * (arr[i].x - x)) + ((arr[i].y - y) * (arr[i].y - y)); } int L; double R; cin >> L >> R; bool flag=false; for (int i = 0; i < 5; i++) { if (arr[i].d <= L&&arr[i].d*R >= arr[i].hp) { flag = true; break; } } if (flag) { cout << "Yes" << endl; } else { cout << "No" << endl; } } return 0; } |
Double click to view unformatted code.