CF1987C.Basil's Garden
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 n 朵花排成一排,第 i 朵花的初始高度为 hi 米,且 hi 为正整数。
每一秒,风会从左边吹来,使得某些花的高度减少。
具体来说,每一秒,对于每个 i 从 1 到 n,按顺序执行以下操作:
- 如果 i=n 或 hi>hi+1,则将 hi 的值变为 max(0,hi−1)。
问经过多少秒后,所有 1≤i≤n 的 hi 第一次都变为 0?
输入格式
每个测试点包含多组测试数据。输入的第一行为一个整数 t(1≤t≤104),表示测试用例的数量。接下来是每组测试用例的描述。
每组测试用例的第一行为一个整数 n(1≤n≤105),表示花的数量。
第二行为 n 个整数 h1,h2,…,hn(1≤hi≤109),表示每朵花的高度。
保证所有测试用例中 n 的总和不超过 105。
输出格式
对于每组测试用例,输出一个整数,表示所有 1≤i≤n 的 hi 第一次都变为 0 需要经过的秒数。
输入输出样例
输入#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]。
在第二个测试用例中,花的高度变化如下:[3,1]→[2,0]→[1,0]→[0,0]。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?