AT_joisc2017_c.手持ち花火 (Sparklers)

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

有 NN 人站在一条数轴上。他们人手一个烟花,每人手中的烟花都恰好能燃烧 TT 秒。每个烟花只能被点燃一次。
11 号站在原点,ii 号 (1≤i≤N)(1\le i\le N) 到 11 号的距离为 XiX_i。保证 X1=0,X_1=0, X1,X2,…,XNX_1, X_2, \dots, X_N 单调递增(可能有人位置重叠)。
开始时, KK 号的烟花刚开始燃烧,,其他人的烟花均未点燃。他们的点火工具坏了,只能用燃着的烟花将未点燃的烟花点燃。当两人位置重叠且其中一人手中的烟花燃着时,另一人手中的烟花就可以被点燃。忽略点火所需时间。
求至少需要以多快的速度跑,才能点燃所有人的烟花(此时可能有些人的烟花已经熄灭了)。速度必须是一个非负整数。

输入格式

第一行有三个整数 N,K,TN,K,T,用空格分隔。
在接下来的 NN 行中,第 ii 行 (1≤i≤N)(1\le i\le N) 有一个整数 XiX_i。

输出格式

一个整数,表示要想点燃所有人的烟花,全程中最大速度的最小值。

输入输出样例

  • 输入#1

    3 2 50
    0
    200
    300

    输出#1

    2
  • 输入#2

    3 2 10
    0
    200
    300

    输出#2

    8
  • 输入#3

    20 6 1
    0
    2
    13
    27
    35
    46
    63
    74
    80
    88
    100
    101
    109
    110
    119
    138
    139
    154
    172
    192

    输出#3

    6

说明/提示

样例解释

样例解释 1

开始时,11 号向右,22 号向左,33 号向左。
5050 秒后,22 号传火给 11 号。随后,11 号和 33 号继续移动。
又过了 2525 秒,11 号传火给 33 号。

样例解释 2

开始时,11 号向右,22 号向右,33 号向左。
33 秒后,22 号停止移动。
又过了 6.56.5 秒,33 号到达 22 号所在位置,33 号停止移动。
又过了 0.50.5 秒,22 号传火给 33 号。
又过了 99 秒,33 号传火给 11 号。

数据范围

对于 30%30\% 的数据,N≤20N \le 20。
对于 50%50\% 的数据,N≤1000N \le 1000。
对于 100%100\% 的数据,1≤K,N≤105,1≤T≤109,0≤Xi≤109(1≤i≤N),X1=0,{XN}1\le K, N \le 10^5, 1\le T\le 10^9, 0\le X_i\le 10^9 (1\le i\le N), X_1 = 0, \{X_N\} 单调递增。

输入解题思路,AI测评打分。不知道怎么写?

首页