N个运动物体中能够被雷达发现的个数
假设以某个雷达站所在位置为基点,坐标记为(0,0),侦察半径是R千米。现有N个运动物体坐标(单位是干米),请计算有多少个运动物体会被雷达侦测到。
输入说明:第一行是两个数N和R,分别表示运动物体的个数和侦察半径。接下来是N行分别输入运动物体的坐标(XY)。
输出说明:N个运动物体中能够被雷达发现的个数。
输入样例:5 30
10 25
18 12
19 10
20 25
21 22
输出样例:3
点击查看代码
#include<stdio.h>
#include<math.h>
int main()
{
int n,r,sign=0,x,i,y,count=0;
scanf("%d%d",&n,&r);
for( i=0;i<n;i++){
scanf("%d%d",&x,&y);
sign = sqrt(x*x+y*y) ;
if(r>sign){//如果这个物体离基点的距离小于侦查半径,说明能被雷达发现
count ++;
}
}
printf("%d",count);
return 0;
}