最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 问题 BZ: L10-7 知识点回顾与复习 - 练习4

    正文概述 网友投稿   2026-01-22 10:57:29  

    题目描述

    图灵学院举办春游活动,同学们在一座独木桥上欣赏风景,但是这座独木桥十分狭窄,只能容纳1个人通过。假如有2个人相向而行在桥上相遇,那么他们2个人将无法绕过对方,只能有1个人回头下桥,让另一个人先通过。但是,可以有多个人同时待在同一个位置。

    突然,宇航老师要求全体同学紧急集合!为了安全,所有同学必须马上撤下独木桥。独木桥的长度为L,同学们只能待在坐标为整数的地方。所有同学的速度都为1,当一个同学某一时刻到达0或L+1的位置,他就离开了独木桥。

    每个同学都有一个初始位置,可以自由决定自己初始面向左还是面向右,他们会以匀速朝着这个方向行走,中途不会自己改变方向。但是,如果两个同学面对面相遇,他们无法彼此通过对方,于是就分别转身,继续行走。转身不需要任何的时间。宇航老师不知道每个学生初始面对的方向。因此,他想要知道所有同学最少需要多少时间才可能全部撤离独木桥。

    输入

    第一行共2个整数N(N<=1000)和L(L<=10^6),表示分别表示初始时留在桥上的学生数目和独木桥的长度。且桥上的坐标为1,2,⋯,L。

    第二行共有N个整数,分别表示每个学生的初始坐标。

    输出

    共1个整数,表示所有学生撤离独木桥的最小时间.

    样例输入

    13 25
    8 23 13 21 21 7 3 4 17 11 9 12 7

    样例输出

    13
    信息学奥赛网,一个优质的源码资源平台!
    信息学奥赛网 » 问题 BZ: L10-7 知识点回顾与复习 - 练习4