CF1712A.Wonderful Permutation

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Wonderful Permutation

题目描述

题意描述

给你一个 nn 的排列 pip_i 以及 k(kn)k (k \le n)

在一次操作中,你可以选择两个编号 i,ji,j 并且交换 pi,pjp_i,p_j

求最少需要几次操作才能使 i=1kpi\sum\limits_{i=1}\limits^{k} p_i 的值最小。

排列是指由 nn11nn 的不同整数按任意顺序组成的序列,序列中不能有重复的数字,也不能有大于 nn 的数。

输入格式

每个测试点都有多组数据。

第一行一个正整数 t(1t100)t(1 \le t \le 100) 表示数据组数。

对于每一组数据,第一行两个正整数 n,k(1n,k100)n,k(1 \le n,k \le 100)

接着一行,一个 nn 的排列,表示 pp 数组。

输出格式

对于每次询问,一行一个数,表示使得 i=1k\sum\limits_{i=1}\limits^{k} 最小所需要的最少操作次数。

样例

4
3 1
2 3 1
3 3
1 2 3
4 2
3 4 1 2
1 1
1
1
0
2
0

在线编程 IDE

建议全屏模式获得最佳体验