Codeforces Round 1005 (Div. 2) |
---|
Закончено |
Определим оценку произвольного массива $$$b$$$ как длину $$$b$$$ минус количество различных элементов в $$$b$$$. Например:
У вас есть массив $$$a$$$. Вам нужно не более одного раза удалить некоторый непустой непрерывный подмассив из $$$a$$$.
Более формально, вы можете сделать следующее не более одного раза:
Найдите операцию, в результате которой оценка $$$a$$$ будет максимальной. Если есть несколько ответов, выведите тот, который минимизирует финальную длину $$$a$$$ после операции. Если всё ещё есть несколько ответов, вы можете вывести любой из них.
Первая строка содержит целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$1 \le n \le 2 \cdot 10^5$$$) — длина массива $$$a$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1,a_2,\ldots,a_n$$$ ($$$1 \le a_i \le n$$$).
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных, если вы не хотите применять операцию, выведите $$$0$$$.
В противном случае выведите два целых числа $$$l$$$ и $$$r$$$ ($$$1 \le l \le r \le n$$$), представляющих левую и правую границы удаленного подмассива.
Удалённый подмассив должен быть выбран так, чтобы оценка была максимальна, а среди всех таких ответов выберите любой, который минимизирует финальную длину массива.
31151 1 1 1 142 1 3 2
1 1 0 2 3
В первом наборе входных данных у нас есть два варианта:
Во втором наборе входных данных никакой подмассив не выбран, поэтому $$$a$$$ остается $$$[1, 1, 1, 1, 1]$$$. Он имеет длину $$$5$$$ и $$$1$$$ различный элемент, так что его оценка равна $$$5 - 1 = 4$$$. Можно доказать, что это самый короткий массив, который максимизирует оценку.
В третьем наборе входных данных выбран подмассив $$$[2, \color{red}1, \color{red}3, 2]$$$, после чего $$$a$$$ становится $$$[2, 2]$$$. Он имеет длину $$$2$$$ и $$$1$$$ различный элемент, так что его оценка равна $$$2 - 1 = 1$$$. Можно доказать, что это самый короткий массив, который максимизирует оценку.
Название |
---|