记两个标志位flag1和flag2,防止res1和res2在循环中重复+1。
如果没有连续的坐标在区域内,则使count=0,重新进行计数。
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,k,t,x1,y1,x2,y2;
cin>>n>>k>>t>>x1>>y1>>x2>>y2;
int res1=0,res2=0;
for(int i=0; i<n; i++) {
int flag1=0,flag2=0,count=0;
for(int j=0; j<t; j++) {
int x,y;
cin>>x>>y;
if(x>=x1&&x<=x2&&y>=y1&&y<=y2) {
count++;
if(flag1==0) {
flag1=1;
res1++;
}
} else
count=0;
if(count==k&&flag2==0) {
flag2=1;
res2++;
}
}
}
cout<<res1<<endl<<res2;
return 0;
}