Массив $$$[a_1, a_2, \dots, a_k]$$$ называется красивым, если можно удалить несколько (возможно, ноль) элементов из начала массива и вставить все эти элементы в конец массива в том же порядке таким образом, чтобы получившийся массив был отсортирован в неубывающем порядке.
Другими словами, массив $$$[a_1, a_2, \dots, a_k]$$$ является красивым, если существует целое число $$$i \in [0, k-1]$$$, такое что массив $$$[a_{i+1}, a_{i+2}, \dots, a_{k-1}, a_k, a_1, a_2, \dots, a_i]$$$ отсортирован в неубывающем порядке.
Например:
Обратите внимание, что любой массив, состоящий из нуля или одного элемента, является красивым.
Дан пустой массив $$$a$$$. Вам нужно обработать $$$q$$$ запросов к нему. Во время $$$i$$$-го запроса вам будет дано одно целое число $$$x_i$$$, и вы должны сделать следующее:
После каждого запроса сообщите, добавили вы число $$$x_i$$$ в массив или нет.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Каждый набор входных данных состоит из двух строк. Первая строка содержит одно целое число $$$q$$$ ($$$1 \le q \le 2 \cdot 10^5$$$) — количество запросов. Вторая строка содержит $$$q$$$ целых чисел $$$x_1, x_2, \dots, x_q$$$ ($$$0 \le x_i \le 10^9$$$).
Дополнительное ограничение на входные данные: сумма $$$q$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите одну строку, состоящую из ровно $$$q$$$ символов. $$$i$$$-й символ строки должен быть 1, если вы добавили число в массив во время $$$i$$$-го запроса; в противном случае он должен быть 0.
393 7 7 9 2 4 6 3 451 1 1 1 153 2 1 2 3
111110010 11111 11011
Рассмотрим первый набор входных данных из примера. Изначально массив пустой: $$$[]$$$.
Название |
---|