1. 程式人生 > >洛谷——P2678 跳石頭

洛谷——P2678 跳石頭

targe target 題目 pid bsp div 輸出格式 描述 現在

https://www.luogu.org/problem/show?pid=2678#sub

題目背景

一年一度的“跳石頭”比賽又要開始了!

題目描述

這項比賽將在一條筆直的河道中進行,河道中分布著一些巨大巖石。組委會已經選擇好了兩塊巖石作為比賽起點和終點。在起點和終點之間,有 N 塊巖石(不含起點和終 點的巖石)。在比賽過程中,選手們將從起點出發,每一步跳向相鄰的巖石,直至到達 終點。

為了提高比賽難度,組委會計劃移走一些巖石,使得選手們在比賽過程中的最短跳 躍距離盡可能長。由於預算限制,組委會至多從起點和終點之間移走 M 塊巖石(不能 移走起點和終點的巖石)。

輸入輸出格式

輸入格式:

輸入文件名為 stone.in。

輸入文件第一行包含三個整數 L,N,M,分別表示起點到終點的距離,起點和終 點之間的巖石數,以及組委會至多移走的巖石數。

接下來 N 行,每行一個整數,第 i 行的整數 Di(0 < Di < L)表示第 i 塊巖石與 起點的距離。這些巖石按與起點距離從小到大的順序給出,且不會有兩個巖石出現在同 一個位置。

輸出格式:

輸出文件名為 stone.out。 輸出文件只包含一個整數,即最短跳躍距離的最大值。

輸入輸出樣例

輸入樣例#1:
25 5 2 
2
11
14
17 
21
輸出樣例#1:
4

說明

輸入輸出樣例 1 說明:將與起點距離為 2 和 14 的兩個巖石移走後,最短的跳躍距離為 4(從與起點距離 17 的巖石跳到距離 21 的巖石,或者從距離 21 的巖石跳到終點)。

另:對於 20%的數據,0 ≤ M ≤ N ≤ 10。 對於50%的數據,0 ≤ M ≤ N ≤ 100。

對於 100%的數據,0 ≤ M ≤ N ≤ 50,000,1 ≤ L ≤ 1,000,000,000。

洛谷——P2678 跳石頭