Skip to content

Interview

时间限制: 1 秒

空间限制: 512 MB

相关文件: 题目目录

题目描述

生活在在外星球X上的小Z想要找一些小朋友组成一个舞蹈团,于是他在网上发布了信息,一共有 \(n\) 个人报名面试。

面试必须按照报名的顺序依次进行。小Z可以选择在面试完若干小朋友以后,在所有已经面试过的小朋友中进行任意顺序的挑选,以组合成一个舞蹈团。

虽然说是小朋友,但是外星球X上的生态环境和地球上的不太一样,这些小朋友的身高可能相差很大。小Z希望组建的这个舞蹈团要求至少\(m\) 个小朋友,并且这些小朋友的最高身高和最低身高之差不能超过 \(k\) 个长度单位。

现在知道了这些小朋友的身高信息,问小Z至少要面试多少小朋友才能在已经面试过的小朋友中选出不少于 \(m\) 个组成舞蹈团。

输入格式

从标准输入读入数据。

第一行 \(3\) 个整数 \(n,m,k\),意义见题面描述;\(1 \le m \le n \le 10^{5}; 0 \le k \le 10^{5}\)

第二行 \(n\) 个整数,第 \(i\) 个数 \(h_i\) 表示第 \(i\) 个报名面试的小朋友的身高, \(1 \le h_i \le 10^{5}\)

输出格式

输出到标准输出。

如果可以选出舞蹈团,输出至少要面试多少人;否则输出 impossible

样例1输入

6 3 5
170 169 175 171 180 175

样例1输出

4

样例1解释

当面试了前\(4\)个小朋友之后,这些小朋友的身高分别为\(170,169,175,171\),可选出身高为\(170,175,171\)的小朋友组成舞蹈团,故只用面试\(4\)个小朋友即可。

样例2输入

6 4 5
170 169 175 171 180 175

样例2输出

6

样例2解释

在这个样例中,小Z需要面试所有小朋友,才能选出身高为\(170,175,171,175\)的小朋友组成舞蹈团。

样例3输入

6 5 5
170 169 175 171 180 175

样例3输出

impossible

样例4

见题目目录下的 4.in4.ans

子任务

本题目一共 \(20\) 个测试点,所有测试点均不开启O2优化。

测试点编号$n, m$$h_i, k$
1,2$1 \le m \le n \le 100$$k=0;1 \le h_i \le 100$
3,4$1 \le m \le n \le 2\times 10^3$$0 \le k \le 50;1 \le h_i \le 100$
5,6,7,8$0 \le k \le 100;1 \le h_i \le 5\times 10^3$
9,10,11,12$0 \le k \le 5\times 10^3;1 \le h_i \le 5\times 10^3$
13,14$1 \le m \le n \le 2\times 10^3$$0 \le k \le 10^5;1 \le h_i \le 10^5$
15,16$1 \le m \le n \le 10^5$$0 \le k \le 100;1 \le h_i \le 10^5$
17,18,19,20$1 \le m \le n \le 10^5$$0 \le k \le 10^5;1 \le h_i \le 10^5$