CCF-CSP真题202009-2《风险人群筛查》

CCF-CSP真题202009-2《风险人群筛查》C语言版

题目:

CCF-CSP真题202009-2《风险人群筛查》_第1张图片

C语言解答:

#include 

int main(){
	int n,k,t,xl,yd,xr,yu;
	int i,j,m,z,d,d1,jg,dl=0,jgr=0;
	scanf("%d %d %d %d %d %d %d",&n,&k,&t,&xl,&yd,&xr,&yu);
	int x[1000],y[1000];
	for(i=1;i<=n;i++){
		jg=0;//经过高风险区的次数 
		d=0;//用来判断是否连续经过高风险区 
		d1=0;//用来判断经过高风险区次数是否>=k 
		for(j=1;j<=t;j++){
			scanf("%d %d",&x[j],&y[j]);
			if(x[j]>=xl&&x[j]<=xr&&y[j]>=yd&&y[j]<=yu){
				jg++;
				d++;
				d1=(d>d1)?d:d1;
			}
			else{
				d=0;//如果中途没有经过高风险区则连续中断 
			}
		}
		//判断逗留人数 
		if(d1>=k){
			dl++;
		}
	    //判断经过人数 
		if(jg>=1){
			jgr++;
		}		
	}
	printf("%d\n%d\n",jgr,dl);

	return 0;
} 

运行结果: 

你可能感兴趣的:(CCF-CSP真题,算法,c++,c语言)