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,…,pnp_1,p_2,\ldots,p_n of length nn and a positive integer k≤nk \le n.

In one operation you can choose two indices ii and jj (1≤i<j≤n1 \le i \lt j \le n) and swap pip_i with pjp_j.

Find the minimum number of operations needed to make the sum p1+p2+…+pkp_1 + p_2 + \ldots + p_k as small as possible.

A permutation is an array consisting of nn distinct integers from 11 to nn in arbitrary order. For example, [2,3,1,5,4][2,3,1,5,4] is a permutation, but [1,2,2][1,2,2] is not a permutation (22 appears twice in the array) and [1,3,4][1,3,4] is also not a permutation (n=3n=3 but there is 44 in the array).

神赐福于此排列!Forces!

一颗随机的鹅卵石

给定一个长度为 nn 的排列 p1,p2,…,pnp_1,p_2,\ldots,p_n 和一个正整数 k≤nk \le n。

在一次操作中,你可以选择两个下标 ii 和 jj(满足 1≤i<j≤n1 \le i \lt j \le n),并交换 pip_i 与 pjp_j。

求使前 kk 项和 p1+p2+…+pkp_1 + p_2 + \ldots + p_k 尽可能小所需的最少操作次数。

排列是指由 11 到 nn 中 nn 个互不相同的整数以任意顺序组成的数组。例如,[2,3,1,5,4][2,3,1,5,4] 是一个排列,但 [1,2,2][1,2,2] 不是排列(数字 22 在数组中出现了两次),[1,3,4][1,3,4] 也不是排列(此时 n=3n=3,但数组中却出现了 44)。

输入格式

Each test contains multiple test cases. The first line contains the number of test cases tt (1≤t≤1001 \le t \le 100). Description of the test cases follows.

The first line of each test case contains two integers nn and kk (1≤k≤n≤1001 \le k \le n \le 100).

The second line of each test case contains nn integers p1,p2,…,pnp_1,p_2,\ldots,p_n (1≤pi≤n1 \le p_i \le n). It is guaranteed that the given numbers form a permutation of length nn.

每个测试包含多个测试用例。第一行包含测试用例的数量 tt(1≤t≤1001 \le t \le 100)。随后是各测试用例的描述。

每个测试用例的第一行包含两个整数 nn 和 kk(1≤k≤n≤1001 \le k \le n \le 100)。

每个测试用例的第二行包含 nn 个整数 p1,p2,…,pnp_1,p_2,\ldots,p_n(1≤pi≤n1 \le p_i \le n)。保证所给数字构成一个长度为 nn 的排列。

输出格式

For each test case print one integer — the minimum number of operations needed to make the sum p1+p2+…+pkp_1 + p_2 + \ldots + p_k as small as possible.

对于每个测试用例,输出一个整数——使和 p1+p2+…+pkp_1 + p_2 + \ldots + p_k 尽可能小所需的最少操作次数。

输入输出样例

  • 输入#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+…+pkp_1 + p_2 + \ldots + p_k is initially equal to 22, but the smallest possible value is 11. You can achieve it by swapping p1p_1 with p3p_3, resulting in the permutation [1,3,2][1, 3, 2].

In the second test case, the sum is already as small as possible, so the answer is 00.

在第一个测试用例中,p1+p2+…+pkp_1 + p_2 + \ldots + p_k 的初始值为 22,但其最小可能值为 11。通过交换 p1p_1 与 p3p_3,可得到排列 [1,3,2][1, 3, 2],从而实现该最小值。

在第二个测试用例中,该和已达到最小可能值,因此答案为 00。

输入解题思路,AI测评打分。不知道怎么写?

首页