OD 学校的位置

news/2024/5/19 10:46:51 标签: java, 算法, 数据结构, OD
java">/**
 * 题目描述:
 * 为了解决新学期学生暴涨的问题,小乐村要建所新学校。考虑到学生上学安全问题,需要所有学生家到学校距离最短。
 * 假设学校和所有的学生家,走在一条直线上。 请问,学校要建在什么位置,能使得学校到各个学生家的距离之和最短?
 * 输入描述:
 * 输入的第一行是一个整数N(1<=N<=1000),表示有N户家庭。
 * 输入的第二行是一个属组(0<=<=10000),表示每户家庭的位置,所有家庭的位置都不相同。
 * 输出描述:
 * 输出一行,一个整数,表示你确定的学校位置。如有多个位置相同,则输出值最小的位置。
 * 补充说明:
 * 收起
 * 示例1
 * 输入:
 * 5
 * 0 20 40 10 30
 * 输出:
 * 20
 * 说明:
 * 20到各个家庭的距离分别为 20 0 20 10 10,总和为 60,最小。
 * 示例2
 * 输入:
 * 1
 * 20
 * 输出:
 * 20
 * 说明:
 * 只有一组数据,20 到 20 距离最小,为 0。
 * 示例3
 * 输入:
 * 2
 * 0 20
 * 输出:
 * 0
 * 说明:
 * 虽然,有多个地方可以选,但是 0 数值最小。
 */
java">public class 学校的位置 {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        int[] array = new int[N];
        for (int i = 0; i < N; i++) {
            array[i] = in.nextInt();
        }
        System.out.print(getBack(array));
    }

    public static int getBack(int[] array) {
        Arrays.sort(array);
        int n = array.length;

        if (n % 2 == 0) {
            int m = n / 2;
            return array[m - 1];
        } else {
            return array[n / 2];
        }
    }
}


http://www.niftyadmin.cn/n/5284160.html

相关文章

rk3588 之启动

目录 uboot版本配置修改编译 linux版本配置修改编译 启动sd卡启动制作spi 烧录 参考 uboot 版本 v2024.01-rc2 https://github.com/u-boot/u-boot https://github.com/rockchip-linux/rkbin 配置修改 使用这两个配置即可&#xff1a; orangepi-5-plus-rk3588_defconfig r…

【Java中创建对象的方式有哪些?】

✅Java中创建对象的方式有哪些&#xff1f; ✅使用New关键字✅使用反射机制✅使用clone方法✅使用反序列化✅使用方法句柄✅ 使用Unsafe分配内存 ✅使用New关键字 这是我们最常见的也是最简单的创建对象的方式&#xff0c;通过这种方式我们还可以调用任意的构造函数 (无参的和有…

力扣每日一题day38[106. 从中序与后序遍历序列构造二叉树]

给定两个整数数组 inorder 和 postorder &#xff0c;其中 inorder 是二叉树的中序遍历&#xff0c; postorder 是同一棵树的后序遍历&#xff0c;请你构造并返回这颗 二叉树 。 示例 1: 输入&#xff1a;inorder [9,3,15,20,7], postorder [9,15,7,20,3] 输出&#xff1a;[…

树与堆的基本概念

当看到这里的时候&#xff0c;相信你的链表&#xff0c;队列&#xff0c;栈学的也差不多可以了&#xff0c;那么接下来让我们一起进入树的学习吧&#xff01; 一.树的概念以及一些知识记忆 树的定义&#xff1a; 树是一种 非线性 的数据结构&#xff0c;它是由 n &#xff08…

全面解读《State of PostgreSQL 2023》报告

本文由 Cloudberry Database 社区根据 Timescale 发布的 2023 年最新《State of PostgreSQL》英文版报告整理而成。 《State of PostgreSQL》是由 Timescale 2019 年开始发起的一项 PostgreSQL 社区问卷调查&#xff0c;到今年已经进行了四年&#xff0c;问卷涉及受访者信息如区…

【leetcode100-018】【矩阵】矩阵置零

【题干】 给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 进阶&#xff1a; 一个直观的解决方案是使用 O(mn) 的额外空间&#xff0c;但这并不是一个好的解决方案。一个简单的改进方案是使用 O(…

Pixi入门第一章:绘制一个小精灵

之前有介绍过threeJs做3D场景的教程&#xff0c;但是发现web3D还是有很多局限性的&#xff0c;尤其是在绘制地图一方面&#xff0c;3D场景必须通过射线选取物体&#xff0c;而且会因为相机视角的问题出现偏差&#xff0c;另一方面3D在渲染性能上消耗远大于2D的场景&#xff0c;…

【飞翔的鸟】飞行游戏-uniapp项目开发流程详解

小时候玩过的飞行游戏&#xff0c;叫什么名字来着&#xff0c;通过点击操作控制煽动翅膀来持续飞行&#xff0c;躲避障碍物&#xff0c;有多远就飞多远吧&#xff0c;现在想起来&#xff0c;其中的实现原理非常简单&#xff0c;感兴趣的话来一起看看&#xff0c;这里给大家讲一…