CF1712A.Wonderful Permutation
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
God's Blessing on This PermutationForces!
A Random Pebble
You are given a permutation p1,p2,…,pn of length n and a positive integer k≤n.
In one operation you can choose two indices i and j (1≤i<j≤n) and swap pi with pj.
Find the minimum number of operations needed to make the sum p1+p2+…+pk as small as possible.
A permutation is an array consisting of n distinct integers from 1 to n in arbitrary order. For example, [2,3,1,5,4] is a permutation, but [1,2,2] is not a permutation (2 appears twice in the array) and [1,3,4] is also not a permutation (n=3 but there is 4 in the array).
神赐福于此排列!Forces!
一颗随机的鹅卵石
给定一个长度为 n 的排列 p1,p2,…,pn 和一个正整数 k≤n。
在一次操作中,你可以选择两个下标 i 和 j(满足 1≤i<j≤n),并交换 pi 与 pj。
求使前 k 项和 p1+p2+…+pk 尽可能小所需的最少操作次数。
排列是指由 1 到 n 中 n 个互不相同的整数以任意顺序组成的数组。例如,[2,3,1,5,4] 是一个排列,但 [1,2,2] 不是排列(数字 2 在数组中出现了两次),[1,3,4] 也不是排列(此时 n=3,但数组中却出现了 4)。
输入格式
Each test contains multiple test cases. The first line contains the number of test cases t (1≤t≤100). Description of the test cases follows.
The first line of each test case contains two integers n and k (1≤k≤n≤100).
The second line of each test case contains n integers p1,p2,…,pn (1≤pi≤n). It is guaranteed that the given numbers form a permutation of length n.
每个测试包含多个测试用例。第一行包含测试用例的数量 t(1≤t≤100)。随后是各测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 k(1≤k≤n≤100)。
每个测试用例的第二行包含 n 个整数 p1,p2,…,pn(1≤pi≤n)。保证所给数字构成一个长度为 n 的排列。
输出格式
For each test case print one integer — the minimum number of operations needed to make the sum p1+p2+…+pk as small as possible.
对于每个测试用例,输出一个整数——使和 p1+p2+…+pk 尽可能小所需的最少操作次数。
输入输出样例
输入#1
4 3 1 2 3 1 3 3 1 2 3 4 2 3 4 1 2 1 1 1
输出#1
1 0 2 0
说明/提示
In the first test case, the value of p1+p2+…+pk is initially equal to 2, but the smallest possible value is 1. You can achieve it by swapping p1 with p3, resulting in the permutation [1,3,2].
In the second test case, the sum is already as small as possible, so the answer is 0.
在第一个测试用例中,p1+p2+…+pk 的初始值为 2,但其最小可能值为 1。通过交换 p1 与 p3,可得到排列 [1,3,2],从而实现该最小值。
在第二个测试用例中,该和已达到最小可能值,因此答案为 0。
输入解题思路,AI测评打分。不知道怎么写?