输入的第一行是一个整数N(2 <= N <= 100),表示同学的总数。 第一行有n个整数,用空格分隔,第i个整数Ti(130 <= Ti <= 230)是第i位同学的身高(厘米)。
可能包括多组测试数据,对于每组数据, 输出包括一行,这一行只包含一个整数,就是最少需要几位同学出列。
8 186 186 150 200 160 130 197 220
4
def hechang(s, n): m = 0 dp1 = [1]*n dp2 = [1]*n # dp1[0] = 1 # dp2[0] = 1 for i in range(1, n): for j in range(0, i): if s[i] > s[j]: dp1[i] = max(dp1[i], dp1[j]+1) for i in range(n-2, -1, -1): for j in range(n-1, i, -1): if s[i] > s[j]: dp2[i] = max(dp2[i], dp2[j]+1) for i in range(n): a = dp2[i] + dp1[i] m = max(a, m) return n - m + 1 n = int(input()) s = list(map(int, input().split())) print(hechang(s, n))