OD2022Q2算法题-补种未成活胡杨,输出最多的连续胡杨树数-PYTHON解法

2023-11-18

题目描述

        近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?
输入描述
        N:总种植数量,1<=N<=100000

        M:未成活胡杨数量,1<=M<=N

        M 个空格分隔的数,按编号从小到大排列

        K:最多可以补种的数量,0<=K<=M
输出描述
        最多的连续胡杨棵树


示例1
输入
5
2
2 4
1
输出
3
说明:补种到2或4结果一样,最多的连续胡杨棵树都是3

不多说,直接上代码,自己写的,验证了机组数据都正确,没地方验证,如果发现哪里有问题,请留言讨论。

while True:
    try:
        n = int(input())
        m = int(input())
        death = list(map(int,input().split()))
        k = int(input())
        s = '1'*n   #字符串表示所有树
        for i in death:
            s = s[0:i-1] + '0' + s[i:]    #死掉的树用0表示
        tmp = list(map(str,s.split('0')))    #用0分隔字符串,存到列表,每两项代表中间有一棵死掉的树
        res = 0    #保存最终结果
        for i in range(len(tmp)-k):    #最长肯定是项越多越好,补一颗可以连两项,以此类推
            l = 0    #第i项开始,加后面k项的长度
            for j in range(i,i+k+1):
                l += len(tmp[j])
            res = max(res,l+k)    #加上补种的k棵树
        print(res)
    except:
        break

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OD2022Q2算法题-补种未成活胡杨,输出最多的连续胡杨树数-PYTHON解法 的相关文章

随机推荐

  • 计算机网络之物联网的特点及其主要应用领域

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 目录 前言 一 物联网的概念及其特点 1 1 物联网的概念 1 2 物联网的特点 二 物联网的分类及其主要应用领域 总结 前言 物联网是新一代信息技术的重要组成部分 也是信息
  • openGL之API学习(一九九)纹理单元和纹理对象的关系

    glGenTextures产生的是纹理对象 简称纹理 纹理单元数量在GPU上确定的 不需要创建 glBindTexture将纹理对象绑定到当前纹理单元的的目标类型上 一个纹理单元可以有多个类型1D 2D等 一个纹理对象能够绑定到多个目标类型
  • 不需要带手机直接选择刷脸支付

    刷脸成为了现实 各地实行刷脸的试点都取得成功 刷脸也就这样的走进我们的生活 不需要带手机 钱包 直接选择刷脸 当然 方便的还是无须等待排队 原本一个收银台需要配备一名收银员 所以考虑人力成本收银柜台数量是有限的 刷脸支付需要经历的步骤 不到
  • uniapp 调用蓝牙接收数据、发送指令后接收返回结果

    uniapp 调用蓝牙接收数据 向设备发送指令后接收返回结果 一 连接蓝牙设备 1 初始化蓝牙 2 搜索蓝牙 3 获取设备列表 4 连接设备 二 接收数据 1 获取设备服务列表 2 获取蓝牙特征 3 接收设备数据 三 向设备发送数据 并接收
  • 微服务及其框架是什么

    要理解微服务 首先要先理解不是微服务的那些 通常跟微服务相对的是单体应用 即将所有功能都打包成在一个独立单元的应用程序 从单体应用到微服务并不是一蹴而就的 这是一个逐渐演变的过程 本文将以一个网上超市应用为例来说明这一过程 目录 1 单体
  • js中的日期Date操作——获取当前日期 yyyy-mm-dd格式

    getCurrentDate const date new Date const year date getFullYear toString const month 0 date getMonth 1 slice 2 const day
  • AD操作小技巧总结

    1 群操作修改元器件属性 使用寻找相同的元器件来统一修改值 最重要一步是找到后用shift选中你需要的那几个 修改完后按enter键即可 根据下图可以知道筛选的条件有很多 也可以从不同的文件中去寻找元器件 2 将PCB中元器件旋转任意角度
  • 逐渐从土里长出来的小花

    从土里逐渐长出来的小花 这是长出来后的样子 图片压缩了出现了重影 代码在这里
  • Tornado中文教程

    Tornado 是一个Python web框架和异步网络库 起初由 FriendFeed 开发 通过使用非阻塞网络I O Tornado可以支撑上万级的连接 处理 长连接 WebSockets 和其他需要与每个用户保持长久连接的应用 相关链
  • 记录使用flask+socket+mongodb页面P标签的刷新

    1 flask的学习 随便百度个flask入门教程熟悉一下flask的启动 路由等 2 mondodb的学习 同1 3 socket的学习 同1 4 碰到的问题 4 1socket阻塞 使用 from threading import Th
  • 【全文检索_10】Filebeat 基本使用

    1 1 简介 1 1 1 概述 Filebeat 是 Beats 的一员 用于转发和集中日志数据的轻量级传送工具 当面对成百上千 甚至成千上万的服务器 虚拟机和容器生成的日志时 Filebeat 将为您提供一种轻量型方法 监视指定的日志文件
  • 网络数据传输的封装

    数据封装 Data Encapsulation 是指将协议数据单元 PDU 封装在一组协议头和尾中的过程 在OSI七层参考模型中 每层主要负责与其它机器上的对等层进行通信 该过程是在协议数据单元 PDU 中实现的 其中每层的PDU一般由本层
  • QString编码转换

    QString是QT中对于字符串的存储和处理的类 类似于MFC中的CString 如果用过的话就知道比std中的string和wstring要好用的多 功能也更强大 QString内部是将字符串保存为Unicode编码的 所以无论传入的字符
  • 【pytest】 标记冒烟用例 @pytest.mark.smoke

    1 使用 pytest mark smoke 标记用例 import pytest class Test Smoke def test 01 self assert 1 1 2 pytest mark smoke def test 02 s
  • OpenOCD介绍以及上手

    Versaloon支持AVR和AVR32的方式是模仿JTAGICE mkII 所以使用上相对简单很多 只是使用官方的开发环境即可 但Versaloon对ARM的支持是通过OpenOCD来实现 OpenOCD目前在国内还是非常少使用的 可能中
  • js文件下载 (url下载,监听进度)视频下载、图片下载、apk下载

    此下载功能针对文件是url 例如http xxxx 图片 jpg http xxx 视频 mp4 http xxx 应用 apk等等 可以监听进度 失败等等 function downFile url name var xhr new XM
  • iOS编程基础-OC(七)-运行时系统

    该系列文章系个人读书笔记及总结性内容 任何组织和个人不得转载进行商业活动 第7章 运行时系统 终于到了运行时这一章 让我们来一步一步揭开它神秘的面纱吧 OC拥有相当多的动态特性 这些特性在运行程序时发挥作用 而不是在编译或链接代码时发挥作用
  • 解决报错:Errorjava.lang.NullPointerException(no error message)

    解决报错 Error java lang NullPointerException no error message 一 分析原因 Android Studio经常出现dependencies或者configuing相关错误 这类错误出现的
  • python中!=是什么_python中!=的意思是什么

    python中 的意思是什么 发布时间 2020 07 14 15 09 19 来源 亿速云 阅读 208 作者 Leah python中 的意思是什么 很多新手对此不是很清楚 为了帮助大家解决这个难题 下面小编将为大家详细讲解 有这方面需
  • OD2022Q2算法题-补种未成活胡杨,输出最多的连续胡杨树数-PYTHON解法

    题目描述 近些年来 我国防沙治沙取得显著成果 某沙漠新种植N棵胡杨 编号1 N 排成一排 一个月后 有M棵胡杨未能成活 现可补种胡杨K棵 请问如何补种 只能补种 不能新种 可以得到最多的连续胡杨树 输入描述 N 总种植数量 1 lt N l