Codeforces Round 876 (Div. 2) |
---|
Закончено |
У вас есть последовательность $$$a_1, a_2, \ldots, a_n$$$ длины $$$n$$$, состоящая из $$$0$$$ и $$$1$$$. Также у вас есть последовательность $$$b$$$, изначально пустая.
Вы выполните $$$n$$$ операций, каждая из которых увеличивает длину последовательности $$$b$$$ на $$$1$$$.
Примеры применения операций приведены в примечании.
Определите, существует ли последовательность операций, после применения которой $$$b$$$ будет равна $$$a$$$. Если такая последовательность операций существует, найдите её.
В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следуют описания этих наборов.
В первой строке дано одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — длина последовательности $$$a$$$.
Во второй строке даны $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \le a_i \le 1$$$) — последовательность $$$a$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных
451 1 0 0 01130 1 161 0 0 1 1 0
YES 0 0 2 1 3 NO NO YES 0 1 0 2 4 2
В первом наборе входных данных,
Таким образом, последовательность $$$b$$$ изменяется следующим образом: $$$[\,]$$$ $$$\xrightarrow{p \, = \, 0}$$$ $$$[\, \underline{0} \,]$$$ $$$\xrightarrow{p \, = \, 0}$$$ $$$[\, \underline{0}, 0 \,]$$$ $$$\xrightarrow{p \, = \, 2}$$$ $$$[\, 1, 1, \underline{0} \,]$$$ $$$\xrightarrow{p \, = \, 1}$$$ $$$[\, 0, \underline{0}, 1, 0 \,]$$$ $$$\xrightarrow{p \, = \, 3}$$$ $$$[\, 1, 1, 0, \underline{0}, 0 \,]$$$. Итоговая последовательность $$$b$$$ равна последовательности $$$a$$$, поэтому такой способ сделать операции является одним из корректных ответов.
Во втором наборе входных данных $$$n = 1$$$ и единственная последовательность $$$b$$$, которую вы можете получить, это $$$[\, 0 \, ]$$$.
В третьем наборе входных данных существует всего 6 последовательностей операций. Вот они:
Ни одна из них не делает последовательность $$$b$$$ равной $$$[\, 0, 1, 1 \,]$$$, поэтому ответ — «NO».
Название |
---|