CCF CSP202009-2 风险人群筛查

题目描述

题目背景

某地疫情爆发后,出于“应检尽检”的原则,我们想要通知所有近期经过该高危区域的居民参与核酸检测。

问题描述

想要找出经过高危区域的居民,分析位置记录是一种简单有效的方法。

具体来说,一位居民的位置记录包含 t 个平面坐标 (x1,y1),(x2,y2),⋯,(xt,yt),其中 (xi,yi) 表示该居民 i 时刻所在位置。
高危区域则可以抽象为一个矩形区域(含边界),左下角和右上角的坐标分别为 (xl,yd) 和 (xr,yu),满足 xl<xr 且 yd<yu。

考虑某位居民的位置记录,如果其中某个坐标位于矩形内(含边界),则说明该居民经过高危区域;进一步地,如果其中连续 k 个或更多坐标均位于矩形内(含边界),则认为该居民曾在高危区域逗留。需要注意的是,判定经过逗留时我们只关心位置记录中的 t 个坐标,而无需考虑该居民在 i 到 i+1 时刻之间位于何处。

给定高危区域的范围和 n 位居民过去 t 个时刻的位置记录,试统计其中经过高危区域的人数和曾在高危区域逗留的人数。

输入格式

输入共 n+1 行。

第一行包含用空格分隔的七个整数 n、k、t、xl、yd、xr 和 yu,含义如上文所述。

接下来 n 行,每行包含用空格分隔的 2t 个整数,按顺序表示一位居民过去 t 个时刻的位置记录 (x1,y1),(x2,y2),⋯,(xt,yt)。

输出格式

输出共两行,每行一个整数,分别表示经过高危区域的人数和曾在高危区域逗留的人数。

样例输入1

5 2 6 20 40 100 80
100 80 100 80 100 80 100 80 100 80 100 80
60 50 60 46 60 42 60 38 60 34 60 30
10 60 14 62 18 66 22 74 26 86 30 100
90 31 94 35 98 39 102 43 106 47 110 51
0 20 4 20 8 20 12 20 16 20 20 20

样例输出1

3
2

样例1说明

如下图红色标记所示,前三条位置记录经过了高危区域;
但第三条位置记录(图中左上曲线)只有一个时刻位于高危区域内,不满足逗留条件。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CTB4m9WD-1607487711034)(http://118.190.20.162/RequireFile.do?fid=UbDxBDBl)]

样例输入2

1 3 8 0 0 10 10
-1 -1 0 0 0 0 -1 -1 0 0 -1 -1 0 0 0 0

样例输出2

1
0

样例2说明

该位置记录经过了高危区域,但最多只有连续两个时刻位于其中,不满足逗留条件。

评测用例规模与约定

全部的测试点满足 1≤n≤20,1≤k≤t≤1000,所有坐标均为整数且绝对值不超过 106

要点分析

模拟题目的过程即可

#include<bits/stdc++.h>
using namespace std;
int n,k,t,xl,yd,xr,yu;
int num1=0,num2=0;
struct Node
{int x,y;
};
int main()
{cin>>n>>k>>t>>xl>>yd>>xr>>yu;struct Node node[t];for(int i=0;i<n;i++){for(int j=0;j<t;j++){cin>>node[j].x>>node[j].y;}int tag1=0;//标记是否经过高危区int tag2=0;//标记是否在高危区逗留for(int j=0;j<t;j++){if(node[j].x<=xr&&node[j].x>=xl&&node[j].y<=yu&&node[j].y>=yd){tag1=1;int nn=1;//这里还需要设置一个标记变量,用于记录是否有k个连续的在高危区的点for(int ind=j+1;ind-j<k&&ind<t;ind++)//注意这里有个ind<t的限制条件 {if(!(node[ind].x<=xr&&node[ind].x>=xl&&node[ind].y<=yu&&node[ind].y>=yd)){break;}else nn++;}if(nn==k)tag2=1;}}if(tag1==1)num1++;if(tag2==1)num2++;}cout<<num1<<endl<<num2<<endl;
}

CCF CSP202009-2 风险人群筛查相关推荐

  1. CCF202009-2 风险人群筛查

    基础的序列处理问题,稍微有点复杂的就是对于判断连续处于区域内才满足停留 这里我们可以分别设置两个flag变量标记是否满足经过和停留的条件. 对于停留,我们用一个cnt来记录是否连续处于区域内,判断它不 ...

  2. 第 20 次 CSP认证 202009-2 风险人群筛查

    目录 风险人群筛查 样例1输入 样例1输出 样例1解释 样例2输入 样例2输出 样例2解释 子任务 风险人群筛查 样例1输入 5 2 6 20 40 100 80 100 80 100 80 100 ...

  3. CSP202009-2 风险人群筛查(100分)【序列处理】

    试题编号: 202009-2 试题名称: 风险人群筛查 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 题目背景 某地疫情爆发后,出于"应检尽检"的原则,我们想要通知 ...

  4. python风险人群筛查CSP

    风险人群筛查 #输入 5 2 6 20 40 100 80 100 80 100 80 100 80 100 80 100 80 100 80 60 50 60 46 60 42 60 38 60 3 ...

  5. CSP试题—— 风险人群筛查

    CSP试题-- 风险人群筛查 2020.10.07 By ljm C语言满分答案: #include <stdio.h> #include <stdlib.h>/* run t ...

  6. 计算机MCI风险快速筛查系统,轻度认知障碍风险快速筛查工具的测算过程及判别效果分析...

    摘要: 目的:结合神经心理学量表和认知范式,研发轻度认知障碍(MCI)风险快速筛查工具.方法:应用北京老年脑健康促进计划(BABRI)队列研究两个基线数据集:数据集1受试者5 593例,MCI组患者1 ...

  7. 检信ALLEMOTION多维度心理情绪测评是社区群体性人群心理筛查的有效落地解决方案

    目前心理健康诊断主要依靠心理量表和心理医生,存在职业医生短缺,单次诊断时间长,无法做到实时.高频.大数据筛查测评等痛点. 检信智能是一家专注于心理情绪情感算法及应用开发的人工智能型企业,开发团队具有清 ...

  8. dst发育筛查有意义吗_儿童视力筛查,都筛些啥?

    感谢眼科小伙伴们的早出晚归辛勤忙碌,感谢幼儿园.学校及小朋友们的积极配合,本学期的校园视力筛查也已进入尾声.相信爸爸妈妈们都已拿到了这样的筛查结果单: (学龄前儿童仅行电脑验光筛查,学龄儿童还需行视力 ...

  9. 年轻人猝死频发,AI应用到心血管疾患筛查还有多远?

    文 |李永华 来源 | 智能相对论(ID:aixdlun) 刚刚结束的2018年发生了太多的事,但最令人遗憾的还是那些年轻生命的猝然逝去. 12月8日,25岁的大疆无人机相机部员工在家猝死,从入职到突 ...

最新文章

  1. 宜春学院计算机专业好就业吗,宜春学院毕业生良好就业前景的背后
  2. 手把手教 | 使用Bert预训练模型文本分类(内附源码)
  3. 华为最新开源框架mindspore学习
  4. 没有数学天赋是一种什么体验?
  5. 2022年快手磁力金牛服饰行业营销洞察报告
  6. 开源 静态 文件 服务器,Node.js搭建静态服务器
  7. java api教程_Java api 入门教程 之 JAVA的文件操作
  8. “十亿赌约”,雷军输,董明珠胜?
  9. 质量标准、质量策略和质量责任的概念解释
  10. [Python] set()函数 创建一个无序不重复元素集
  11. 白色情人节为你身边的程序猿献上一份礼物!
  12. python创建excel重复写入_Python小练习:创建并写入Excel
  13. 京瓷Kyocera TASKalfa 6002i 一体机驱动
  14. Sql Server Express版本升级到企业版
  15. 计算机网络管理员中级试题及解析,计算机网络管理员中级考试题及答案(一)(1)...
  16. IOS开发之——硬件开发-传感器概述(01)
  17. 计算机笔记本硬盘,笔记本取证之--笔记本硬盘拆卸
  18. 修行一定要在寺院里吗,出家人离开寺院修行,都属邪门外道吗?
  19. PPT如何导出高质量图片
  20. 基于JDE的目标跟踪算法前沿研究跟进

热门文章

  1. C# 判断一个字符串是否为url
  2. PhpStorm下Laravel代码智能提示
  3. 演示:思科交换机的Telnet管理与SSH管理
  4. 关机状态下启动微型计算机叫什么,教你电脑关机后自动重启是什么原因
  5. linux 软件_RansomExx勒索软件现在也针对Linux系统
  6. php 兼容unicode文字的字符串大小写转换,php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()...
  7. 安卓手机老是自动保存图片_Redmi K30 Pro自动亮度调节和iPhone基本一致,安卓手机的大进步...
  8. Spring-发送QQ邮件
  9. python操作注册表能干啥_转 python操作注册表模块_winreg
  10. python自动监测动态视频_Python自动化检测的动态属性