#P1179. 操作最小的k排列
操作最小的k排列
题目描述
ak机是一个学生,他最近学习的时候遇到了一个题目,题目给定了一个长度为 的排列吗,题目要求将这个排列的前 个数排列成一个长度为 的排列,但是题目规定只能进行相邻两个数的交换操作,题目问最少需要多少次上述操作才能满足题目要求?
ak机思考了很久还是不会,他现在想请教你,想让你帮忙解决一下这个问题。
长度为 的排列指 到 中每个数都恰好出现 次。例如 是排列, 则不是排列。
输入描述
第一行输入两个正整数 和 。
第二行输入 个正整数 ,代表ak机拿到的排列。
输出描述
一个整数,代表最小的操作次数。
样例
输入
5 3
2 4 1 3 5
输出
2
样例解释
第一次交换 和 ,数组变成 。
第二次交换 和 ,数组变成 。
此时前 个数构成排列,满足条件。