问题描述

解题思路
硬解法。
详细代码
#include <stdio.h>
#include <stdlib.h>
#define maxsize 100000
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
int n,k,t,x1,y1,x2,y2;
int i,j,m,p;
scanf("%d %d %d %d %d %d %d",&n,&k,&t,&x1,&y1,&x2,&y2);
int sDanger=0,pDanger=0;
while(n--){
int sCount=0;//停留危险区次数
int pFlag=0,sFlag=0;
for(i=0;i<t;i++){
int x,y;
scanf("%d %d",&x,&y);
if(x<=x2&&x>=x1&&y<=y2&&y>=y1){
sCount++;
if(pFlag==0){
pDanger++;
pFlag=1;
}
}else{
sCount=0;
}
if(sFlag==0&&sCount>=k){
sDanger++;
sFlag=1;
}
}
}
printf("%d\n", pDanger);
printf("%d", sDanger);
return 0;
}

本文提供了一道关于风险人群筛查的C语言编程题,通过输入个体的位置信息判断其是否进入危险区域及停留时间。题目包括问题描述、解题思路和完整代码。
5029

被折叠的 条评论
为什么被折叠?



