AT_joi2010ho_c.つらら

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

JOI 君住在加拿大,他家的屋檐下挂着一排漂亮的冰柱。JOI 君决定研究一下这些冰柱。JOI 君家的屋檐下有 NN 根(2≤N≤1000002 ≤ N ≤ 100000)冰柱。这些冰柱排列在一条直线上,从屋檐的左端开始,第 i 根冰柱位于位置 ii cm 处。初始时,第 i 根冰柱的长度为 aia_i cm(其中 aia_i 是大于等于 11 的整数)。

这些冰柱会按以下规则逐渐变长:

如果第 ii 根冰柱比它两侧的相邻冰柱都长(例如,比左边的第 i−1i-1 根和右边的第 i+1 根都长),则它每小时增长 11 cm(注意端点冰柱只需和一个相邻冰柱比较)。

当任意冰柱的长度达到限制长度 LL cm(2≤L≤500002 ≤ L ≤ 50000)时,它会从根部折断,长度变为 00 cm。
初始时,所有相邻冰柱的长度都不相同。JOI 君想知道,直到所有冰柱长度变为 00 cm 为止,经过多少小时。

输入格式

第一行包含两个整数 NN 和 LL,分别表示冰柱的数量和冰柱的最大长度限制,两者由空格分隔。接下来的 NN 行(其中 1≤i≤N1 ≤ i ≤ N)每行包含一个整数 aia_i,表示第 ii 根冰柱的初始长度(1≤ai<L1 ≤ a_i < L)。

输出格式

一个整数,表示所有冰柱都折断所需的时间,输出为单行。

翻译者 @rwhy。

样例一解释:第 1,2,3,41,2,3,4 个冰柱分别在2,8,4,12,8,4,1 小时后折断。因此,所有冰柱折断需要的时间总共是 88 小时。

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

首页