大和証券プログラミングコンテスト2022 Spring (AtCoder Regular Contest 138)
A
Larger Score
AtCoder
⌀ 837
原题
←B →
翻译中…

Problem Statement

翻译中…

We have an integer sequence of length $N$: $A=(A_1,A_2,\cdots,A_N)$. Below in this problem, let the score of $A$ be the sum of the first $K$ terms of $A$. Additionally, let $s$ be the score of the sequence $A$ given in input.

翻译中…

You can do the following operation any number of times.

翻译中…
  • Choose two adjacent elements of $A$ and swap them.
翻译中…

Your objective is to make the score at least $s+1$. Determine whether the objective is achievable. If it is, find the minimum number of operations needed to achieve it.

翻译中…

Constraints

翻译中…
  • $2 \leq N \leq 4 \times 10^5$
  • $1 \leq K \leq N-1$
  • $1 \leq A_i \leq 10^9$
  • All values in input are integers.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N K
A_1 A_2 \cdots A_N

翻译中…

Output

翻译中…

If the objective is not achievable, print -1. If it is achievable, print the minimum number of operations needed to achieve it.

翻译中…

样例

Input #1
4 2
2 1 1 2
Output #1
2
We have $s=2+1=3$. The following sequence of operations makes the score at least $4$. - $(2,1,1,2) \to ($swap $A_3$ and $A_4)\to (2,1,2,1) \to ($swap $A_2$ and $A_3)\to (2,2,1,1)$ The objective is not achievable in one operation, so the minimum number of operations needed is $2$.
Input #2
3 1
3 2 1
Output #2
-1
Input #3
20 13
90699850 344821203 373822335 437633059 534203117 523743511 568996900 694866636 683864672 836230375 751240939 942020833 865334948 142779837 22252499 197049878 303376519 366683358 545670804 580980054
Output #3
13
题目信息
题号
arc138_a
时间限制
3 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。