KK散步

Description

KK今天在散步,看到路边有很多植物,他想知道自己能看到的最高的植物有多高,但是这条路很长,KK的视力没有那么好,一次只能看到K范围内的植物(站在1,最多只能看到第k个植物),而且KK好马不吃回头草,他不会转头去看后面的植物,你知道他每一秒看到的植物中最高的高度是多少吗?(KK每秒走一步,当能看到终点时,KK就回家了,不往前走了)。

Input

第一行 n,k,k<=n-1<=1e6;

第二行,n个数字,代表路上的植物的高度,每个高度都是正整数。

Output

n-k+1 个数字,代表第一秒到第n-k+1秒中,每一秒KK能看到的最高植物的高度

Samples

input Copy
8 3
1 3 1 3 5 3 6 7
output Copy
3 3 5 5 6 7

Hint

植物不会有负数,也不会很高。

//我的代码没ac但是我真找不出错了

本题就是以到将数组与容器结合起来用的题,对于multiset他是自己默认升序排的,而且是用二分的手法,所以以后碰到这种区间排序题就可以用它和数组的结合使用了,以数组作为基,以他作为手段

虽然没ac,但还是很伤心。。。加油。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

  1. #include <iostream>
    #include <string>
    #include <set>
    using namespace std;
    const int N=1e6+10;
    int w[N];
    int main()
    {multiset<int>mu;int n,k; cin>>n>>k;for(int i=0;i<n;i++)scanf("%d",&w[i]);for(int i=0;i<k;i++){mu.insert(w[i]);}    cout<<*(--mu.end())<<" ";for(int i=k;i<n;i++){mu.erase(w[i-k]);mu.insert(w[i]);cout<<*(--mu.end());if(i!=n-1)cout<<" ";}cout<<endl;
    }


KK散步(multiset)+(数组)相关推荐

  1. HZNUOJ 2353 KK散步

    Description KK今天在散步,看到路边有很多植物,他想知道自己能看到的最高的植物有多高,但是这条路很长,KK的视力没有那么好,一次只能看到K范围内的植物(站在1,最多只能看到第k个植物),而 ...

  2. 苏世民:我的经验与教训 全书精华语录

    苏世民:我的经验与教训 全书精华语录 有意义的人生等于创造出人意料影响深远的新事物. 面对问题要勇于挑战权威挑战,等级制度. 人生有无限可能,你可以成为你想成为的任何人:做成你想做的任何事. 追求卓越 ...

  3. php 其他格式数据与数组互转

    class otherArr {private $char="UTF-8";private $cvs_fege=","; // cvs 分割符/**数组 转 其 ...

  4. A Simple Problem with Integers POJ - 3468(线段树+区间查询+区间修改+建树+懒惰标记模板)+(树状数组)

    题意: 有一个数组,有两种操作.1: Q a b 求[a,b]的和 2:C a b c 给[a,b] 的所有元素都加上c. 题目: You have N integers, A1, A2, ... , ...

  5. 找出数组的最大公约数

    找出数组的最大公约数 给你一个整数数组 nums ,返回数组中最大数和最小数的 最大公约数 . 两个数的 最大公约数 是能够被两个数整除的最大正整数. 示例 1: 输入:nums = [2,5,6,9 ...

  6. Java数组知识点概述

    01. 数组的概述 /** 一.数组的概述* 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,* 并使用一个名字命名,并通过编号的方式对这些数据进行统一管理.* * 2.数 ...

  7. Java知识整理 第五天 【数组算法】

    数组算法 一.数组元素的基本操作 1.练习: 2.数组的复制.反转.查找 3.二分查找算法 二.排序算法 1.概念 2.十大内部排序算法 2.1冒泡排序 2.2快速排序 三.Array工具类的使用 四 ...

  8. Java学习路线:day7 数组2

    文章目录 转载自atguigu.com视频 第3章 数组 3.4 数组中涉及到的常见算法 数组元素的赋值 数组元素的基本操作 数组元素的基本操作 2 数组的复制.反转.查找 数组元素的排序算法 十大内 ...

  9. Python基础 NumPy数组相关概念及操作

    NumPy是Python的一种开源的数值计算扩展库,提供 数组支持以及相应的高效处理函数,它包含很多功能,如创建n维数组()矩阵,对数组进行函数运算,数值积分,线性代数计算,傅里叶变换和随机数产生等. ...

最新文章

  1. dojo从asp.net中获取json数据
  2. javascript禁止修改对象
  3. maven mvn Failed during checkstyle execution
  4. httpClient多线程问题
  5. Kubernetes 中创建 Pod 时集群中到底发生了些什么?
  6. netcore一键部署到linux服务器以服务方式后台运行
  7. 无线网络共享到CM3计算板调试时 connect: Network is unreachable
  8. java生成验证码图片
  9. python编程语言-Python有望超越Java排第二?风变编程解析编程语言新趋势
  10. 关于日期 显示当前日期
  11. CAD中 OLE不能旋转_【设计图文】大空间旋转喷头零件的数控加工工艺设计、编程与加工(有全套cad图+程序+中英文翻译)...
  12. word文档打印表格时预览时看的到表格打印出来的表格没有上下两根横线?
  13. pandas计算环比与同比
  14. 31岁,断奶两年,我与乳腺癌擦肩而过
  15. 计算机病毒中的后门病毒,后门病毒是什么?
  16. web应用开发 -- 课堂作业 个人简介
  17. 机器学习简易入门-附推荐学习资料
  18. 微信jssdk上传图片无法预览wxLocalResource文件
  19. 实现中文唇语识别的多种途径
  20. 系列服务器大概多重,一台服务器有多重

热门文章

  1. Postman | 一分钟掌握Pre-request Script | 入门篇
  2. 【后端学习】C++后端校招学习路线(学完必拿后端offer)
  3. 计算机的硬件组成教案逐字稿,《计算机的硬件系》说课稿.doc
  4. 有VR加持的里约奥运会,能让它靠谱点吗?
  5. 【Haskell】分支表达式
  6. War3 132版本脱离战网离线模式激活方法
  7. 人是怎么死的?愚笨致死的!
  8. Scratch 计算排列组合
  9. 解决获取不到表单数据的问题
  10. 每日一句_《秋词二首·其一》