‹ 上一题 下一题 ›

g5-09200. 搬走哪些 未做

1000 ms 256 MB 测试点 10 通过率 100% GESP-55级·二分答案方案构造阶梯·进阶

题目描述

一条登山步道从起点 通往终点 (单位:米),中间立着 块石头,第 块位于坐标 ,按升序给出,且与起点、终点互不重合。起点与终点是观景台标记,不可搬动;志愿者最多搬走 块中间石头。搬完后剩余石头连同两端形成一列相邻间距,请求出让相邻间距最小值尽可能大的方案,该最小间距的最大值记为 。
搬移名单按如下规则唯一确定:从左往右扫描,设上一个保留位置为 (初始为起点 ):若当前石头与 的间距小于 ,就搬走当前石头;否则保留它并把 更新为它的坐标。扫描结束后若 与 的间距也小于 ,再搬走最后保留的那块石头。
输出两行:第一行为 ;第二行按升序输出被搬石头的坐标;没有被搬的石头时第二行为一个空行。按该规则搬移的块数不超过 ,且搬完后相邻间距最小值恰为 。

输入格式

第一行三个整数 。
第二行 个升序整数 。

输出格式

第一行一个整数 ,即最大化的相邻间距最小值。
第二行若干个升序整数,为被搬石头的坐标,以空格分隔;没有被搬的石头时该行为空行。

样例

输入
26 5 2
5 8 13 20 24
输出
5
8 24

样例解释

试 : 与起点间距为 ,保留; 与 间距为 ,搬走; 与 间距为 ,保留; 与 间距为 ,保留; 与 间距为 ,搬走;终点 与 间距为 ,不再搬。共搬走 块,剩余间距 ,最小值为 ,可行。试 : 与起点间距为 ,搬走; 保留; 与 间距为 ,搬走; 保留; 与 间距为 ,搬走,共搬 块,超过 块,不可行。故 ,搬移名单为 。

数据范围

  • ;
  • ;
  • 。
输入
输出

            
答案