View Code of Problem 32

#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.


Back to problem 32