Codeforces Round 696 (Div. 2) |
---|
Закончено |
В $$$2022$$$ году Миша нашёл два числа $$$a$$$ и $$$b$$$ длины $$$n$$$, записанных в двоичной системе счисления (то есть для их записи были использованы только цифры $$$0$$$ и $$$1$$$), оба из которых могут содержать ведущие нули. Чтобы их не забыть, он решил создать число $$$d$$$ следующим образом:
Максимально возможным как число означает, что $$$102 > 21$$$, $$$012 < 101$$$, $$$021 = 21$$$ и тому подобное.
В первой строке задано одно целое число $$$t$$$ ($$$1 \leq t \leq 1000$$$) — количество наборов входных данных. Далее следуют описания наборов.
В первой строке каждого набора задано одно целое число $$$n$$$ ($$$1 \leq n \leq 10^5$$$) — длина чисел $$$a$$$ и $$$b$$$.
В следующей строке дано число $$$b$$$ длины $$$n$$$. Число $$$b$$$ состоит только из цифр $$$0$$$ и $$$1$$$.
Гарантируется, что сумма $$$n$$$ по всем $$$t$$$ наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных, выведите одно двоичное число $$$a$$$ длины $$$n$$$. Обратите внимание, что числа $$$a$$$ и $$$b$$$ могут содержать ведущие нули, но их длина должна быть равна $$$n$$$.
5 1 0 3 011 3 110 6 111000 6 001011
1 110 100 101101 101110
В первом наборе входных данных, $$$b = 0$$$ и при выборе $$$a = 1$$$ получится $$$d = 1$$$.
Во втором наборе, $$$b = 011$$$.
В третьем наборе, $$$b = 110$$$. При выборе $$$a = 100$$$ получится $$$d = 210$$$. Это максимальное возможное $$$d$$$ в данном случае.
В четвертом наборе, $$$b = 111000$$$. При выборе $$$a = 101101$$$ получится $$$d = 212101$$$. Это максимальное возможное $$$d$$$ в данном случае.
В пятом наборе, $$$b = 001011$$$. При выборе $$$a = 101110$$$ получится $$$d = 102121$$$. Это максимальное возможное $$$d$$$ в данном случае.
Название |
---|