Codeforces Round 939 (Div. 2) |
---|
Закончено |
Это сложная версия задачи. Единственное отличие между версиями — ограничение на $$$a_i$$$. Вы можете делать взломы, только если обе версии задачи решены.
Нина сражается с $$$n$$$ монстрами, стоящими по кругу. Эти монстры пронумерованы от $$$1$$$ до $$$n$$$, и текущий уровень энергии $$$i$$$-го ($$$1 \le i \le n$$$) монстра равен $$$a_i$$$.
Поскольку монстры слишком сильные, Нина решила сразиться с ними, используя заклинание Атакуй своего соседа. Когда Нина использует это заклинание, следующие действия происходят в следующем порядке последовательно:
Когда монстр с уровнем энергии $$$x$$$ атакует монстра с уровнем энергии $$$y$$$, уровень энергии защищающегося монстра становится $$$\max(0, y-x)$$$ (уровень энергии атакующего монстра остается равным $$$x$$$).
Нина собирается использовать это заклинание $$$10^{100}$$$ раз и потом сразиться с монстрами, у которых останется ненулевой уровень энергии. Она хочет, чтобы вы определили, у каких монстров останется ненулевой уровень энергии после того, как она использует описанное заклинание $$$10^{100}$$$ раз.
В первой строке дано одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
В первой строке дано одно целое число $$$n$$$ ($$$2 \le n \le 2 \cdot 10^5$$$) — количество монстров.
Во второй строке даны $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \le a_i \le 10^9$$$) — текущие уровни энергии монстров.
Гарантируется, что сумма $$$n$$$ по всем тестовым случаям не превосходит $$$2 \cdot 10^5$$$.
Для каждого набора входных данных
Если $$$m=0$$$, вы можете либо вывести пустую строку, либо не выводить ее.
532 5 320 041 5 7 244 2 1 2131 1 4 5 1 4 1 9 1 9 8 1 0
1 1 0 1 1 2 1 3 6 1 3 6 8 10 12
В первом наборе входных данных в первые $$$3$$$ использования заклинания происходят следующие действия в следующем порядке:
После каждого следующего использования заклинания уровни энергии монстров не изменяются. Таким образом, в конце только у $$$1$$$-го монстра ненулевой уровень энергии.
Во втором наборе входных данных у обоих монстров изначально нулевой уровень энергии.
Название |
---|