乐乐的数字(allm)

时间限制: 1000 ms 空间限制: 262144 KB

题目描述

乐乐做完数学作业,突发奇想定义了一种新的数:乐乐数。乐乐把n个数排成一行,一个数的“乐乐数”是指:在这个数的左边且比它小的数中最靠近它(即最靠右)的那个数。依次给出这n个数,请求出所有这n个数相对应的“乐乐数”。

输入

第一行是一个正整数n,表示一共有多少个数。
第二行有n个用空格隔开的正整数,它们从左至右给出了数列中的n个数。这些数保证小于2^31。

输出

输出一行用空格隔开的n个数。
这些数对应于输入数据中的数的“乐乐数”。如果输入中某个数没有“乐乐数”(即它左边的数都不比它小),请输出0。

样例输入

样例1

7
3 1 2 7 6 7 4

样例2

5
5 6 3 10 9

样例输出

样例1

0 0 1 2 2 6 2

样例2

0 5 0 3 3

数据范围限制

对于80%的数据,n≦10000;
对于100%的数据,n≦200000。

思路:

此题我们需要先看看这个数据范围,可以看到这个数据范围非常大,所以不能采用两重循环暴力求解法,否则会超时,那要怎么办呢?这时我们就需要考虑新的算法,我们可以牺牲空间减少时间,只要再加一个数组就可以了。这个数组我们就命名为B数组,这个数组主要是拿来储存前一个比他小的数。接着就是1~N的循环了,我们为了减少时间,这里不能直接两重循环,而是可以利用判断+while来解决。进入第一层循环,假如A[i-1]>A[i]的话,我们就需要更新一下内容了,B[i]需要赋值为A[i-1],而我们的NEXT[i]=i-1。但如果不成立的话变量NXT赋值为NEXT[i-1],然后就是while循环,循环的条件就是NXT不为零并且A[NXT]>=A[i],循环内容就是NXT=NEXT[NXT],这个循环主要的功能就是不停的搜索数字了。

以上为主要的内容解释,接下来上代码

[题目解析]乐乐的数字相关推荐

  1. [题目解析]乐乐的工作

    乐乐的工作(work) 时间限制: 1000 ms 空间限制: 262144 KB 题目描述 乐乐非常喜欢现在这份工作,因为公司只要求员工把每天的工作完成,不要求固定的上班时间.假如乐乐的同事有的从3 ...

  2. Contest3121 - 2021级新生个人训练赛第26场_问题 F: 乐乐的数字

    // 问题 F: 乐乐的数字 时间限制: 1.000 Sec 内存限制: 128 MB题目描述 乐乐做完数学作业,突发奇想定义了一种新的数:乐乐数.乐乐把n个数排成一行,一个数的"乐乐数&q ...

  3. 2021.09 编程题 37【Python一级题目解析】

    Python一级题目解析 1.题目 37.作图题: 绘制如下图形: (1)画一个由一个正方形和一个菱形组成的图形,其中,正方形的边长为200象素,菱形的四个顶点均在正方形四条边的中点上: (2)设置画 ...

  4. 小米嵌入式软件工程师笔试题目解析

    今天分享的是小米的嵌入式软件开发工程师的笔试题目.这份题目很奇怪,操作系统,数据结构,网络基础,Java,C++,数据库,正则表达式,Linux都考到了.当时做题的时候,我都怀疑发错卷子了...还好最 ...

  5. 2021.03 编程题 36【Python二级题目解析】

    Python二级题目解析 1.题目 36.设计一个停车场收费计算器(收费规则,2小时以内收费5元,超出部分每小时加收2元). 要求如下: (1)设计的程序要能输入停车时间(单位为小时,输入的小时数为整 ...

  6. 2015年第六届蓝桥杯C/C++B组省赛题目解析

    1.奖券数目 有些人很迷信数字,比如带"4"的数字,认为和"死"谐音,就觉得不吉利. 虽然这些说法纯属无稽之谈,但有时还要迎合大众的需求.某抽奖活动的奖券号码是 ...

  7. PAT乙级1018,附题目解析和代码注释

    1018 锤子剪刀布 (20分) 大家应该都会玩"锤子剪刀布"的游戏:两人同时给出手势,胜负规则如图所示: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i ...

  8. Leetcode中二叉树中的搜索相关题目解析以及java实现

    Leetcode中二叉树中的搜索相关题目解析以及java实现 这一类的题目其实稍微有一些杂,基本就是在二叉树中寻找一些或者某个特定值,题目比较多,我们会通过两道三篇来总结,不过总体来说也基本上就是BF ...

  9. 2019腾讯游戏安全技术竞赛移动端题目解析

    2019腾讯游戏安全技术竞赛移动端初赛题目解析 前言 前几天朋友发了腾讯游戏安全技术竞赛链接给我,看了看感觉自己挺适合这方面的比赛.我初三买了第一台安卓机子,从root到网络渗透,从美化系统到自制ro ...

最新文章

  1. Linux安装Nodejs
  2. C# 中的Async 和 Await 的用法详解
  3. python【力扣LeetCode算法题库】876- 链表的中间结点
  4. 中文代码示例之5分钟入门TypeScript
  5. apache加载php配置
  6. SAP UI5 应用开发教程之六十八 - 如何实现 SAP UI5 路由失败时显示自定义的 NOT Found 页面
  7. java使用枚举做审核_JAVA—枚举
  8. 17.1.1 How to Set Up Replication 设置复制:
  9. 服务器管理器添加php,为web服务器添加php的支持
  10. python 最优解 ma_python遗传算法求最优解
  11. 微软/阿里/商汤等计算机视觉算法实习面经
  12. C语言-编写函数isprime(int a),用来判断自变量a是否为素数。若是素数,函数返回整数1,否则返回0。
  13. excel高级筛选怎么用_神!Excel高级筛选原来如此好用
  14. 解决序列长期依赖的法宝——注意力机制
  15. 计算机考研高数范围,考研数学一二三区别(大致考试范围)
  16. Unity下载文件的方式小结
  17. 本文将要讨论Objective-C中的方法替换(method replacement)和swizzling(移魂大法)。
  18. Java蚂蚁金服面试
  19. TAThermalSystem-车辆热管理系统库(一)
  20. 日语基础复习 Day 13

热门文章

  1. 为什么Excel公式使用不了?
  2. 目前网络环境介绍目前网络环境
  3. Chrome 安装插件 win10 Edge 安装 位置
  4. 【无标题】MobaXterm远程连接服务器跑深度学习
  5. Unity2D:灯光系统
  6. 今天分享给你几个绘制Excel表格的技巧
  7. 【计算机网络】第六话·数据的传输方式(上)
  8. Arch Linux 硬盘引导-联网安装
  9. pg安装部署linux_Linux下postgresql数据库部署与配置
  10. 最终作业 - 软件工程实践总结