Logo HelloWorld信息学奥赛题库

少儿编程

时间限制:1 s 空间限制:256 MB

#946. 最短区间

统计

题目描述

给出N个数,求出1~M每个数字出现至少一次的最短区间的端点值a和b为多少。

输入格式:

第一行是 N 和 M。

其后的一行包含 N 个数字,它们都介于 1 和 M 之间。

输出格式:

a和 b(a<=b) 由一个空格符所隔开。
保证有解,如果多解,输出a最小的。

输入样例#1:

12 5
2 5 3 1 3 2 4 1 1 5 4 3

输出样例#1:

2 7

说明/提示

从第2个数到第7个数为1~5至少出现一次的最短区间

数据规模与约定

对于30% 的数据,有 n≤200,m≤20。
对于60% 的数据,有 n≤10^5 m≤10^3 
对于100% 的数据有1≤n≤10^6 ,1≤ai≤m≤2×10^3