问题 A: 分发糖果

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:21 解决:5

题目描述

 个孩子站成一排。给你一个整数数组 ratings ,其中 ratingsi 表示第 i 个孩子的评分。
你需要按照以下要求,给这些孩子分发糖果:
  1. 每个孩子至少分配到 1 个糖果。
  2. 相邻两个孩子中,评分更高的那个孩子必须获得更多的糖果。即:
    • 如果 ratingsi>ratingsi1 ,则第 i 个孩子的糖果数必须大于第 i1 个孩子;
    • 如果 ratingsi>ratingsi+1 ,则第 i 个孩子的糖果数必须大于第 i+1 个孩子。

输入

  • 第一行包含一个整数 n ,表示孩子的数量。
  • 第二行包含 n 个整数,相邻整数之间用空格分隔,依次表示每个孩子的评分 ratings1,ratings2,,ratingsn 。

输出

输出一行,包含一个整数,表示满足规则所需的最少糖果总数。

样例输入 复制

4
1 3 2 1

样例输出 复制

7