View Code of Problem 32

#include<iostream>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <cmath>
using namespace std;
#pragma warning(disable:4996)


int main() {
	int a, b;
	while (scanf("%d %d", &a, &b)!=EOF) {
		int c[100], d[100], e[100];
		double l, r;
		for (int i = 0; i < 5; i++) {
			scanf("%d %d %d", &c[i], &d[i], &e[i]);
		}
		scanf("%lf %lf", &l, &r);
		double dis, dam;
		int i;
		for (i = 0; i < 5; i++) {
			dis = sqrt((c[i] - a)*(c[i] - a) + (d[i] - b)*(d[i] = b));
			dam = r * dis;
			//printf("%lf\n%lf\n%lf\n", dis,dam,r);
			if (dis <= l&&dam >= e[i]) {
				printf("Yes\n");
				break;
			}
		}
		if (i == 5)
			printf("No\n");
	}
	return 0;
}	

Double click to view unformatted code.


Back to problem 32