CF1987C.Basil's Garden

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有 nn 朵花排成一排,第 ii 朵花的初始高度为 hih_i 米,且 hih_i 为正整数。

每一秒,风会从左边吹来,使得某些花的高度减少。

具体来说,每一秒,对于每个 ii 从 11 到 nn,按顺序执行以下操作:

  • 如果 i=ni = n 或 hi>hi+1h_i > h_{i + 1},则将 hih_i 的值变为 max⁡(0,hi−1)\max(0, h_i - 1)。

问经过多少秒后,所有 1≤i≤n1 \le i \le n 的 hih_i 第一次都变为 00?

输入格式

每个测试点包含多组测试数据。输入的第一行为一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。接下来是每组测试用例的描述。

每组测试用例的第一行为一个整数 nn(1≤n≤1051 \le n \le 10^5),表示花的数量。

第二行为 nn 个整数 h1,h2,…,hnh_1, h_2, \ldots, h_n(1≤hi≤1091 \le h_i \le 10^9),表示每朵花的高度。

保证所有测试用例中 nn 的总和不超过 10510^5。

输出格式

对于每组测试用例,输出一个整数,表示所有 1≤i≤n1 \le i \le n 的 hih_i 第一次都变为 00 需要经过的秒数。

输入输出样例

  • 输入#1

    4
    3
    1 1 2
    2
    3 1
    1
    9
    5
    7 4 4 3 2

    输出#1

    4
    3
    9
    7

说明/提示

在第一个测试用例中,花的高度变化如下:[1,1,2]→[1,1,1]→[1,1,0]→[1,0,0]→[0,0,0][1, 1, 2] \rightarrow [1, 1, 1] \rightarrow [1, 1, 0] \rightarrow [1, 0, 0] \rightarrow [0, 0, 0]。

在第二个测试用例中,花的高度变化如下:[3,1]→[2,0]→[1,0]→[0,0][3, 1] \rightarrow [2, 0] \rightarrow [1, 0] \rightarrow [0, 0]。

由 ChatGPT 4.1 翻译

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

首页