华为OD真题--新学习选址--带答案

2023华为OD统一考试(A+B卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新)

为了解新学期学生暴涨的问题,小乐村要建立所新学校

考虑到学生上学安全问题,需要所有学生家到学校的距离最短.

假设学校和所有学生家都走在一条直线之上,请问学校建立在什么位置,

能使得到学校到各个学生家的距离和最短

输入描述:

第一行:整数n取值范围[1,1000],表示有n户家庭。

第二行:一组整数m取值范围[0,10000],表示每户家庭的位置,所有家庭的位置都不相同。

输出描述:

一个整数,确定的学校的位置,如果有多个位置,则输出最小的。

示例一

输入

5

0 20 40 10 30

输出

20

复制代码
public class SchoolAddress {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        List<Integer> address = Arrays.stream(sc.nextLine().split(" "))
                .map(Integer::parseInt).collect(Collectors.toList());
        int endAdress = minAdress(address);
        System.out.println(endAdress);

    }

    public static int minAdress(List<Integer> address){
        Collections.sort(address);
        //判断奇偶性
        Boolean x = address.size() % 2 == 0 ? true:false;
        int min;
        if (x){
            min = address.get(address.size()/2 - 1);
        }else {
            min = address.get(address.size()/2);
        }
        return min;
    }
}
相关推荐
moxiaoran57532 分钟前
uni-app学习笔记三十--request网络请求传参
笔记·学习·uni-app
fat house cat_7 分钟前
【redis】线程IO模型
java·redis
嘉陵妹妹19 分钟前
深度优先算法学习
学习·算法·深度优先
小猫咪怎么会有坏心思呢1 小时前
华为OD机考 - 水仙花数 Ⅰ(2025B卷 100分)
数据结构·链表·华为od
乖乖是干饭王1 小时前
Linux系统编程中的_GNU_SOURCE宏
linux·运维·c语言·学习·gnu
stein_java1 小时前
springMVC-10验证及国际化
java·spring
weixin_478689761 小时前
C++ 对 C 的兼容性
java·c语言·c++
LUCIAZZZ2 小时前
HikariCP数据库连接池原理解析
java·jvm·数据库·spring·springboot·线程池·连接池
待什么青丝2 小时前
【TMS570LC4357】之相关驱动开发学习记录2
c语言·arm开发·驱动开发·单片机·学习
sky_ph2 小时前
JAVA-GC浅析(二)G1(Garbage First)回收器
java·后端