Codeforces Round 979 (Div. 2) |
---|
Закончено |
Предположим, у вас есть массив $$$b$$$. Изначально у вас также есть множество $$$S$$$, которое содержит все различные элементы массива $$$b$$$. Массив $$$b$$$ называется орангутано-одобренным, если его можно сделать пустым, выполняя следующую операцию:
Вам дан массив $$$a$$$ длины $$$n$$$ и $$$q$$$ запросов.
Каждый запрос состоит из двух индексов $$$l$$$ и $$$r$$$ ($$$1 \le l \le r \le n$$$), и вам нужно определить, является ли подмассив $$$a_{l}, a_{l+1}, \ldots, a_r$$$ орангутано-одобренным.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1 \leq n,q \leq 2 \cdot 10^5$$$) — длину $$$a$$$ и количество запросов, соответственно.
Следующая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \leq n$$$) — элементы массива $$$a$$$.
Следующие $$$q$$$ строк содержат по два целых числа $$$l$$$ и $$$r$$$ — концы подмассивов для каждого запроса ($$$1 \leq l \leq r \leq n$$$).
Гарантируется, что сумма $$$n$$$ и $$$q$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
Для каждого запроса выведите «YES» (без кавычек), если подмассив от $$$l$$$ до $$$r$$$ является орангутано-одобренным, и «NO» (без кавычек) в противном случае.
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
34 21 2 2 11 41 35 31 2 1 2 12 53 51 38 41 2 3 2 1 3 2 31 52 83 56 8
YES YES NO YES YES YES NO YES YES
В первом запросе первого набора входных данных ответ — YES.
В первом запросе второго набора входных данных ответ — NO, потому что можно показать, что подмассив $$$[2,1,2,1]$$$ не может стать пустым ни при какой последовательности корректных операций.
Название |
---|