这道题感觉做的麻烦了,正确之后看了其他人的代码,果然是我做麻烦了。。不过这是我第一次想到的思路,总之没错就是好的,毕竟谁也不是每次上来都能用最简单的方法做,注意每个人不能重复计数就好了。想看简单的代码思路的话,可以参考其他人的代码,我的是一种另类思路
#include <iostream>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(0),cout.tie(0);
int n,k,t,xl,yd,xr,yu;
cin >> n >> k >> t >> xl >> yd >> xr >> yu;
int cnt1 = 0,cnt2 = 0;
bool flag[n] = { false};
int x[t],y[t];
for(int i = 0;i<n;i++){
for(int j = 0;j<t;j++){
cin >> x[j] >> y[j];
if(x[j]>=xl&&x[j]<=xr&&y[j]>=yd&&y[j]<=yu){
if(!flag[i]){
flag[i] = true;
cnt1++;
}
}
}
for(int j = 0;j<=t-k;j++){
int p;
for(p = j;p<j+k;p++){
if(x[p]>=xl&&x[p]<=xr&&y[p]>=yd&&y[p]<=yu)
continue;
else
break;
}
if(p==j+k){
cnt2++;
break;
}
}
}
cout << cnt1 << endl;
cout << cnt2;
return 0;
}