试题编号: 202009-2
试题名称: 风险人群筛查
时间限制: 1.0s
内存限制: 256.0MB
问题描述:
题目背景
某地疫情爆发后,出于“应检尽检”的原则,我们想要通知所有近期经过该高危区域的居民参与核酸检测。
问题描述
想要找出经过高危区域的居民,分析位置记录是一种简单有效的方法。
具体来说,一位居民的位置记录包含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说明
如下图红色标记所示,前三条位置记录经过了高危区域;
但第三条位置记录(图中左上曲线)只有一个时刻位于高危区域内,不满足逗留条件。

样例输入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<=103,所有坐标均为整数且绝对值不超过106

问题链接:CSP202009-2 风险人群筛查
问题简述:(略)
问题分析:序列处理问题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

100分的C++语言程序如下:

/* CSP202009-2 风险人群筛查 */#include <iostream>
#include <cstdio>using namespace std;int main()
{int n, k, t, x1, yd, xr, yu;int x, y;scanf("%d%d%d%d%d%d%d", &n, &k, &t, &x1, &yd, &xr, &yu);int passby = 0, stay = 0;for(int i = 1; i <= n; i++) {int cnt = 0, flag1 = 0, flag2 = 0;for(int j = 1; j <= t; j++) {scanf("%d%d", &x, &y);if(x < x1 || x > xr || y < yd || y > yu)cnt = 0;else {if(flag1 == 0) flag1 = 1;if(flag2 == 0 && ++cnt == k) flag2 = 1;}}if(flag1) passby++;if(flag2) stay++;}printf("%d\n%d\n", passby, stay);return 0;
}

CSP202009-2 风险人群筛查(100分)【序列处理】相关推荐

  1. CCF202009-2 风险人群筛查

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

  2. 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 ...

  3. CCF CSP202009-2 风险人群筛查

    CCF CSP202009-2 风险人群筛查 题目描述 题目背景 某地疫情爆发后,出于"应检尽检"的原则,我们想要通知所有近期经过该高危区域的居民参与核酸检测. 问题描述 想要找出 ...

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

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

  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. python ccf 题解历年100分(9年前两题,共45题)

    文章目录 一.第一题 1.1 2021年 202109-1数组推导 202104-1灰色直方图 1.2 2020年 202012-1期末预测之安全指数 202009-1称检测点查询 202006-1线 ...

  8. 100分制的成绩转换(C语言)(查表法)

    问题简述:将100分制的成绩转换成A.B.C.D.E和F. 问题分析: 一般教科书上,实现成绩转换功能用if语句或switch语句.用 查表法 来实现,可以做到逻辑简单,程序运行速度快,语句简洁. # ...

  9. 1619 例题 Prime Distance(POJ2689 LOJ10197 UVA10140 提高+/省选-) 线性筛 映射关系 0分 筛出区间内质数 超时0分 求任意区间质数的筛子100分

    总目录 在线测评地址(ybt)   只有1个测试点 在线测评地址(POJ)   无法提交 在线测评地址(LOJ)   只有1个测试点 在线测评地址(LUOGU)   要有UVA账号才能提交 1.0分代 ...

最新文章

  1. opencv进阶学习笔记14:分水岭算法 实现图像分割
  2. const成员函数、const类对象、mutable数据成员
  3. 解决android帮助文档打开慢
  4. git jenkins 子目录,在Jenkins中,如何将项目签出到特定目录(使用GIT)
  5. 方舟代码_源代码丢失的方舟
  6. Android多国语言values语言包
  7. Lua游戏开发实践指南
  8. 【ADRC】自抗扰控制
  9. 图像处理系列——直方图之灰度直方图(Image Histogram)
  10. 虚拟摄像头/无人直播效果分析,可替抖音/微信
  11. 树莓派3B--HC-05蓝牙无线模块设置
  12. 构造伽罗华域GF(2^m)的方法
  13. 服务器ftp文件不能共享文件夹权限,ftp服务器共享文件夹权限设置
  14. oracle通过imp导出数据库时提示:这些对象由***导出,而不是当前用户解决方法
  15. 【CYH-02】noip2018数论模拟赛:赛后题解
  16. 【高胜寒碎碎念】为什么有人愿意花两万块钱去参加IT培训学习?
  17. [Vue warn]: Missing required prop: value
  18. Devops常用工具软件总结笔记(持续更新中……)
  19. 404计算机考研,考研404 上岸
  20. Java:Druid连接池

热门文章

  1. GDAL不支持创建PCIDSK的面状矢量格式
  2. 菜鸟python_菜鸟爱Python第1期:Python发展史?对Python最深刻的解读
  3. Apache MiNa 实现多人聊天室
  4. dz php表单发送邮件,php 发送邮件
  5. mybatis添加方法可以传map吗_Mybatis创建方式二
  6. url 微信公众号开发 配置失效_微信公众号开发之授权登录
  7. 工作中 linux 常用命令:vi、cp、mv、rm、kill、curl、tail
  8. HIve map jion的原理、操作和使用场景
  9. 如何动态的修改隐藏域,让它实现添加,又可以实现修改操作
  10. 判定2022年是否闰年c语言_闰年的来历