- 描述
-
N 位同学站成一排,音乐老师要请其中的 (N-K) 位同学出列,使得剩下的 K 位同学排成合唱队形。
合唱队形是指这样的一种队形:设 K 位同学从左到右依次编号为 1, 2, …, K,他们的身高分别为 T1, T2, …, TK,则他们的身高满足 T1 < ...< Ti-1 < Ti > Ti+1 > … > TK (其中 1<=i<=K),概括起来就是队形先从低到高再从高到低。
你的任务是,已知 N 位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。
- 输入
- 第一行是一个整数 N (2<=N<=100),表示同学的总数。
第二行有 n 个整数,用空格分隔,第 i 个整数 Ti (130<=Ti<=230) 表示左数第 i 位同学的身高(厘米)。 - 输出
- 一个整数,最少需要几位同学出列。
- 样例输入
-
样例输入1 3 180 170 169 样例输入2 7 130 220 220 200 185 150 230 样例输入3 8 186 186 150 200 160 130 197 220
- 样例输出
-
样例输出1 0 样例输出2 2 样例输出3 4
- 提示
- 样例说明:
样例1,初始序列已经满足要求,最少出列 0 人。
样例2,将一个 220 和一个 230 出列,剩下 [130,220,200,185,150] 满足合唱队形,最少出列 2 人。
样例3,如果让第 2/3/7/8 位同学出列,那么剩下同学的身高从左到右为 [186, 200, 160, 130] 满足合唱队形,并且这是出列人数最少的方案,因此输出 4。
数据范围:
对于50%的数据,保证有n<=20;
对于全部的数据,保证有n<=100;