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

【华为机试真题 JAVA】高矮个子排队-100

【编程题目 |100分】高矮个子排队【2021 H1,H2, 2022 Q1 考试题】

时间限制:C/C++ 1秒,其他语言 2秒

空间限制:C/C++262144K,其他语言524288K

64bit IO Format:%lld

本题可使用本地IDE编码,不能使用本地已有代码,无跳出限制,

编码后请点击”保存并调试“按钮进行代码提交。

题目描述

现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。
我们现在希望小朋友排队,以“高”“矮”“高”“矮”顺序排列,每一个“高”位置的小朋友要比相邻的位置高或者相等;每一个“矮”位置的小朋友要比相邻的位置矮或者相等;
要求小朋友们移动的距离和最小,第一个从“高”位开始排,输出最小移动距离即可。
例如,在示范小队{5,3,1,2,3}中,{5, 1, 3, 2, 3}是排序结果。{5, 2, 3, 1, 3} 虽然也满足“高”“矮”“高”“矮”顺序排列,但小朋友们的移动距离大,所以不是最优结果。
移动距离的定义如下所示:
第二位小朋友移到第三位小朋友后面,移动距离为1,若移动到第四位小朋友后面,移动距离为2;

输入描述:

排序前的小朋友,以英文空格的正整数:
4 3 5 7 8
注:小朋友<100个

输出描述:

相关文章:

  • 第12章Linux实操篇-网络配置
  • parallelStream的讲解
  • Rancher 2.6 全新 Logging 快速入门(2)
  • 络达开发----如何开启AGC功能
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • 阿里云服务器包年包月收费模式常见问题汇总(官方资料解答)
  • 常用LINUX配置及SHELL命令集锦-网络配置和系统管理操作
  • Zookeeper安装及使用
  • java基于springboot+vue的碳排放管理平台系统
  • 超详细的springBoot学习笔记
  • k8s 安装 ingress-nginx
  • 【卫朋】产品管理:如何管理项目进度?
  • 超强、超详细Redis入门教程
  • 你还不会写API文档吗
  • Mach-O详解(一) - 破题
  • [deviceone开发]-do_Webview的基本示例
  • 【comparator, comparable】小总结
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android 架构优化~MVP 架构改造
  • angular组件开发
  • C语言笔记(第一章:C语言编程)
  • Javascript弹出层-初探
  • js学习笔记
  • python 装饰器(一)
  • Vim Clutch | 面向脚踏板编程……
  • 搞机器学习要哪些技能
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 坑!为什么View.startAnimation不起作用?
  • 你不可错过的前端面试题(一)
  • 前嗅ForeSpider采集配置界面介绍
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 微服务核心架构梳理
  • 与 ConTeXt MkIV 官方文档的接驳
  • C# - 为值类型重定义相等性
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • 积累各种好的链接
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • #mysql 8.0 踩坑日记
  • (07)Hive——窗口函数详解
  • (动态规划)5. 最长回文子串 java解决
  • (六)软件测试分工
  • (十六)Flask之蓝图
  • (算法二)滑动窗口
  • (译) 函数式 JS #1:简介
  • (原)本想说脏话,奈何已放下
  • (转)项目管理杂谈-我所期望的新人
  • (转)原始图像数据和PDF中的图像数据
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET 中的轻量级线程安全
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)