当前位置: 首页 > news >正文

CCF- CSP 202009-2风险人群筛查 满分题解

CCF- CSP 202009-2风险人群筛查 满分题解

题目链接:202009-2风险人群筛查

思路:

  • 坐标的绝对值不超过106,采用int数据类型即可
  • 定义ans_pass表示经过高危区域的人数,ans_wait表示在高危区域逗留的人数
  • 边输入边处理,当输入的坐标满足x>=xl&&y>=yd&&x<=xr&&y<=yu则认为该坐标位于高危区域内
  • 我们需要记录连续位于高危区域内的坐标最大长度,用last来记录
  • 如果last>0说明,该人经过高危区域;如果last>=k,该人在高危区域逗留过
  • 阅读理解:“连续 k 个或更多坐标均位于矩形内(含边界)”是说明last>=k,并不是有>k个不同点位于高危区域内

代码如下:

#include<iostream>
#include<algorithm>
using namespace std;
int n,k,t,xl,yd,xr,yu;
int main()
{
    cin>>n>>k>>t>>xl>>yd>>xr>>yu;
    int ans_pass = 0;//经过高危区域的人数
    int ans_wait = 0;//逗留高危区域的人数
    while(n--)
    {
        int sum = 0;//辅助记录最大连续长度
        int last = 0;//记录最大连续长度
        for(int i=1;i<=t;i++)
        {
            int x,y;
            cin>>x>>y;
            //在高危区域内
            if(x>=xl&&y>=yd&&x<=xr&&y<=yu)
            {
                sum++;
                last = max(sum,last);//取最大长度
            }
            else
            {
                sum = 0;
            }
        }
        //经过
        if(last>0)
        {
            ans_pass++;
        }
        //逗留过
        if(last>=k)
        {
            ans_wait++;
        }
    }
    cout<<ans_pass<<endl<<ans_wait<<endl;
}

相关文章:

  • 《Python3 网络爬虫开发实战》:什么是AJAX?
  • 超详细Python自动化测试学习指南,附学习路线图+企业真实项目。看完月薪30K指日可待。。。
  • 卷积神经网络基础
  • PCIe系列专题之二:2.1 TLP的前世今生
  • 【面经】HTTP篇
  • web自动化测试(selenium.webdriver)
  • grpc和protobuf在一起
  • 1. HelmTemplate 3分钟将项目打包成Helm Chart并部署至k8s
  • 【Shell】算术运算符、流程控制、函数使用、数组以及加载其它文件的变量
  • Redis 备份恢复(持久化)手册
  • 【Linux】01-Linux系统CentOS7虚拟机VMware安装保姆级教程
  • Go语言各种扩容机制(防止混淆)
  • Pytorch深度学习——线性回归实现 04(未完)
  • 虚拟内存、锁页内存、内存分页、分段、段页式内存管理(超详细)
  • 【BOOST C++】教程4:常量和宏
  • classpath对获取配置文件的影响
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • C学习-枚举(九)
  • Debian下无root权限使用Python访问Oracle
  • JavaScript 奇技淫巧
  • Kibana配置logstash,报表一体化
  • linux安装openssl、swoole等扩展的具体步骤
  • maven工程打包jar以及java jar命令的classpath使用
  • MYSQL 的 IF 函数
  • sessionStorage和localStorage
  • spring + angular 实现导出excel
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 二维平面内的碰撞检测【一】
  • 复习Javascript专题(四):js中的深浅拷贝
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 一、python与pycharm的安装
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • (4)事件处理——(7)简单事件(Simple events)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (MATLAB)第五章-矩阵运算
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (八十八)VFL语言初步 - 实现布局
  • (第二周)效能测试
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (力扣题库)跳跃游戏II(c++)
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (四) Graphivz 颜色选择
  • (原)Matlab的svmtrain和svmclassify
  • (转)3D模板阴影原理
  • **python多态
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!