编程题
### 问题描述 给定 $n$ 个数 $a[i]$,二个整数 $x,k$,找到一个长度最长的子数组,使得这个子数组中大于等于 $x$ 的数量刚好为 $k$,输出这个最长的子数组长度,如果找不到这个数量为 $k$ 的子数组,输出 `-1`。 子数组:从原数组选若干个连续的数并保持原有顺序。例如 $a=[1,2,3]$,$[1,2]$ 是子数组,$[1,3]$ 不是。 ### 输入格式 第一行三个整数 $n,x,k$,分别为题目所述的整数。 第二行 $n$ 个正整数 $a[i]$。 ### 输出格式 符合题目要求的最长子数组长度,没有输出 `-1`。 ### 样例输入 ```text 7 4 4 1 4 7 6 5 4 7 ``` ### 样例输出 ```text 5 ``` ### 说明 `1 4 7 6 5` 是符合题目要求的子数组。 ### 评测数据规模 $1\le n\le 10^5,1\le a[i]\le 10^9,1\le x\le 10^9,1\le k\le n$。
查看答案
赣ICP备20007335号-2