CCF 202009-2 风险人群筛查 100分

记两个标志位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;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值