1878. [算法课贪心] 分发糖果

n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。 你需要按照以下要求,给这些孩子分发糖果:

  • 每个孩子至少分配到 1 个糖果。
  • 相邻的孩子中,评分高的孩子必须获得更多的糖果。

请你给每个孩子分发糖果,计算并返回需要准备的最少糖果数目 。

提示

  • n == ratings.length
  • 1 \le n \le 2 \times 10^4
  • 0 \le ratings_i \le 2 \times 10^4

输入

输入一行整数数组ratings

输出

输出需要准备的最少糖果数目

样例

标准输入 复制文本
1 0 2
标准输出 复制文本
5
标准输入 复制文本
1 2 2
标准输出 复制文本
4
登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 1773
通过 842