#QJK20244. 数字排列(number)
数字排列(number)
题目描述
一天,小k对如何给一个整数数组按照不递减顺序排序产生了兴趣。作为一名小学生,她能做的只有一个操作:单位移动。每次她可以把最后一个元素移动到第一个位置, 也就是:
a1,a2, a3,...,an → an, a1,a2,..., an-1
帮助小k确定:最少需要花多少次操作才能把数组排好序?
输入格式
第一行一个正整数n,表示数组大小。
第二行n个正整数a1,a2,...,an(1 < ai < 10^5),表示数组中的元素
输出格式
如果不可能完成,输出-1,否则输出最少花费的操作数。
输入样例1
2
2 1
输出样例1
1
输入样例2
3
1 3 2
输出样例2
-1
输入样例3
2
1 2
输出样例3
0
数据范围
对于20%的数据,n<=10
对于40%的数据,n<=1000
对于60%的数据,n<=10000
对于90%的数据,n<=50000
对于100%的数据,n<=100000