301198: CF224B. Array
Memory Limit:256 MB
Time Limit:2 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
Array
题意翻译
#### 题目描述 给一个长度为n的数列,其中每一个数都是正整数,第一个数的标号为1,求一个区间[l,r],使得这个区间里一共含有k个不同的数,并且要使这个区间里的所有数之和尽可能的小。 #### 输入格式 第一行输入两个数 n,m 第二行输入n个数 #### 输出格式 输出l,r 若有多组l,r满足条件,输出任意一组l,r。题目描述
You've got an array $ a $ , consisting of $ n $ integers: $ a_{1},a_{2},...,a_{n} $ . Your task is to find a minimal by inclusion segment $ [l,r] $ $ (1<=l<=r<=n) $ such, that among numbers $ a_{l}, a_{l+1}, ..., a_{r} $ there are exactly $ k $ distinct numbers. Segment $ [l,r] $ ( $ 1<=l<=r<=n; $ $ l,r $ are integers) of length $ m=r-l+1 $ , satisfying the given property, is called minimal by inclusion, if there is no segment $ [x,y] $ satisfying the property and less then $ m $ in length, such that $ 1<=l<=x<=y<=r<=n $ . Note that the segment $ [l,r] $ doesn't have to be minimal in length among all segments, satisfying the given property.输入输出格式
输入格式
The first line contains two space-separated integers: $ n $ and $ k $ ( $ 1<=n,k<=10^{5} $ ). The second line contains $ n $ space-separated integers $ a_{1},a_{2},...,a_{n} $ — elements of the array $ a $ ( $ 1<=a_{i}<=10^{5} $ ).
输出格式
Print a space-separated pair of integers $ l $ and $ r $ ( $ 1<=l<=r<=n $ ) such, that the segment $ [l,r] $ is the answer to the problem. If the sought segment does not exist, print "-1 -1" without the quotes. If there are multiple correct answers, print any of them.
输入输出样例
输入样例 #1
4 2
1 2 2 3
输出样例 #1
1 2
输入样例 #2
8 3
1 1 2 2 3 3 4 5
输出样例 #2
2 5
输入样例 #3
7 4
4 7 7 4 7 4 7
输出样例 #3
-1 -1