第一行输入一个整数
表示数组的长度。
第二行输入
个整数
表示数组元素。
在一行上输出一个整数,代表最少操作次数。
4 19 7 8 25
2
对于第一组样例:
第一次操作,将
移动到末尾,数组变为
;
第二次操作,将
移动到末尾,数组变为
,此时数组严格递增。
因此答案为
。
def solve(num): x = num.index(min(num)) stack = [num[x]] while x<len(num): if num[x]>=stack[-1]: stack.append(num[x]) x += 1 return len(num)-len(stack)+1 if __name__=='__main__': n = int(raw_input().strip()) num = list(map(int,raw_input().split())) print(solve(num))