【华为OD机试】寻找身高相近的小朋友【2023 B卷|200分】

news/2024/12/21 18:53:15/

 【华为OD机试】-真题 !!点这里!!

华为OD机试】真题考点分类 !!点这里 !!

题目描述

小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,

然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。

输入描述:

第一行为正整数H和N,0<H<200,为小明的身高,0<N<50,为新班级其他小朋友个数。

第二行为N个正整数H1-HN,分别是其他小朋友的身高,

取值范围0<Hi<200(1<=i<=N),且N个正整数各不相同。

输出描述:

输出排序结果,各正整数以空格分割。和小明身高差绝对值最小的小朋友排在前面,

和小明身高差绝对值最大的小朋友排在最后,如果两个小朋友和小明身高差一样,

则个子较小的小朋友排在前面。

示例1

输入

100 10

95 96 97 98 99 101 102 103 104 105


http://www.ppmy.cn/news/86014.html

相关文章

Linux学习笔记 --- Linux基础命令Part2

2.9 查找命令(which、find&#xff09; 目标&#xff1a;1. 掌握使用which命令查找命令的程序文件 2. 掌握使用find命令查找指定文件 which命令 我们在前面学习的Linux命令&#xff0c;其实它们的本体就是一个个的二进制可执行程序。 和Windows系统中的.exe文件&#x…

谈谈linux网络编程中的应用层协议定制、Json序列化与反序列化那些事

linux【网络编程】之协议定制、序列化与反序列化 一、序列化与反序列化二、应用层协议如何定制三、网络通信中数据流动的本质四、网络版计算器编写4.1 业务流程4.2 核心代码 一、序列化与反序列化 由于socket api的接口&#xff0c;在读写数据的时候是以字符串的方式发送接收的…

happens-before的定义

JSR-133使用happens-before的概念来指定两个操作之间的执行顺序。由于这两个操作可以在一个线程之内&#xff0c;也可以是在不同线程之间。因此&#xff0c;JMM可以通过happens-before关系向程序员提供跨线程的内存可见性保证&#xff08;如果A线程的写操作a与B线程的读操作b之…

【SpringBoot】过滤器,监听器,拦截器介绍

文章目录 一、简介1、过滤器2、拦截器3、监听器 二、如何创建1、过滤器2、监听器3、拦截器 三、总结 一、简介 通过两幅图我们可以理解拦截器和过滤器的特点 1、过滤器 过滤器是在请求进入tomcat容器后&#xff0c;但请求进入servlet之前进行预处理的。请求结束返回也是&…

Jupyter notebook 和 Jupyter lab 的区别

Jupyter Notebook和JupyterLab都是用于交互式计算和数据科学的开源工具 它们都是基于Jupyter项目构建的&#xff0c;提供了一种以笔记本形式创建、运行和共享代码、文本和可视化结果的方式。然而&#xff0c;Jupyter Notebook和JupyterLab在用户界面、功能和扩展性方面存在一些…

深入理解hashmap底层实现原理

目录 总体介绍 HashMap元素的存储 在hashmap中添加元素 HashMap的扩容机制 HashMap的线程安全性 1.添加和删除元素时存在不安全性 2.进行扩容操作时存在不安全性 3.哈希冲突存在不安全性 4.线程之间的不可见性导致安全问题 总体介绍 HashMap是我们用于元素映射使用频率最…

android 12.0launcher3中workspace app列表页不显示某个app图标

1.概述 在12.0的开发中,Launcher3 workspace的app列表页 会负责加载系统中app的所有图标 但针对某个不需要显示在桌面的app图标需要过滤掉 所以需要在加载和更新的时候过滤 需要更改两处地方,一处是 加在列表时 一处是安装卸载app 更新app列表时 2.launcher3中workspace ap…

BERT论文核心点记录

BERT适合分类任务&#xff08;整段分类后者词分类&#xff09;&#xff0c;对生成任务不友好 使用BERT的方法&#xff1a;只需要在预训练好的BERT基础上新增一个输出层&#xff0c;然后用标记好的数据进行有监督微调 Bidirectional Encoder双向Encoder实质上就是指Transforme…