【问题描述】
现给出高风险地区的左上角顶点坐标和右下角顶点坐标,请统计随后输入的 N 个坐标中,有几个点落在了高风险区域内。
(1)从键盘输入高风险地区的左上角顶点坐标和右下角顶点坐标,分别用空格间隔四个整数。
(2)接下来,从键盘输入 N 和2×N 个整数,分别表示这 N 个点的 X 和 Y 坐标
(3)统计并落在高风险区域内的坐标个数(坐标在分界线上,也算区域内)。
(4)所有坐标均为整数,且 N ≥1,且 N ≤100000。
【输入说明】输入包括三行。第一行有四个整数,前四个整数分别表示高风险区域的左上顶点坐标和右下角顶点坐标;第二行为整数 N ;第三行为2×N 个整数,表示 N 个点的 X 和 Y 坐标;整数之间以单个空格分隔。
【输出说明】输出只有一行,包含1个整数,即落在高风险区域内的坐标个数,若不存在,则输出0。
【样例输入】
0 3 4 1 3 0 0 2 1 3 2
【样例输出】
2
【样例说明】
高风险区域的顶点分别为(0,3)、(4,1),给定的3个点(0,0)、(2,1)、(3,2)中,(2,1)和(3,2)均落在该高风险区域内,所以输出2。
struct zb
{
int x;
int y;
} ;
int main()
{
struct zb area[2];
cin>>area[0].x>>area[0].y
>>area[1].x>>area[1].y;
int n;
cin>>n;
zb a[n];
for(int i=0;i<n;i++)
{
cin>>a[i].x>>a[i].y;
}
int sum=0;
for(int i=0;i<n;i++)
{
if(area[0].x<=a[i].x&&a[i].x<=area[1].x)
{
if(area[1].y<=a[i].y&&a[i].y<=area[0].y)
{
sum++;
}
}
}
cout<<sum;