View Code of Problem 32

#include<stdio.h>
#include<math.h>
int main(){
	
	int a,b;
	int x[5],y[5],hp[5],d[5];
	int l;
	double r;
	while(scanf("%d %d",&a,&b)!=EOF){
		for(int i=0;i<5;i++){
			scanf("%d %d %d\n",&x[i],&y[i],&hp[i]);	
			d[i]=sqrt(pow(x[i]-a,2)+pow(y[i]-b,2));
		
		}
		//这里输入钩子长度和伤害系数 
		scanf("%d %d",&l,&r);
		int count=0; //表示消灭的人数 
		double harm;
		for(int i=0;i<5;i++){//现在开始循环判断 
			harm=r*d[i];
			if(l>=d[i]&&harm>hp[i]){
				count++;
			}
			
		}
		if(count>0){
			printf("Yes");break; 
		}else{
			printf("No");break;
		}
		
	}
	
	return 0;
}

Double click to view unformatted code.


Back to problem 32