Codeforces Round 807 (Div. 2) |
---|
Закончено |
Марк только что купил светильник из $$$n$$$ лампочек. Состояние лампочек можно описать бинарной строкой $$$s = s_1s_2\dots s_n$$$, где $$$s_i=\texttt{1}$$$ означает, что $$$i$$$-я лампочка включена, а $$$s_i=\texttt{0}$$$ означает, что $$$i$$$-я лампочка выключена.
К сожалению, лампочки сломаны, и Марк может выполнять единственную операцию, чтобы изменять состояние лампочек:
Марк хочет, чтобы состояние лампочек описывалось другой бинарной строкой $$$t$$$. Помогите Марку определить минимальное количество операций, чтобы достичь это состояние.
Первая строка входных данных содержит одно целое число $$$q$$$ ($$$1\leq q\leq 10^4$$$) — количество наборов входных данных в тесте.
Первая строка каждого набора содержит одно целое число $$$n$$$ ($$$3\leq n\leq 2\cdot 10^5$$$) — количество лампочек.
Вторая строка каждого набора входных данных содержит бинарную строку $$$s$$$ длины $$$n$$$ — начальное состояние лампочек.
Третья строка каждого набора входных данных содержит бинарную строку $$$t$$$ длины $$$n$$$ — итоговое состояние лампочек.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных теста не превосходит $$$2\cdot 10^5$$$.
Для каждого набора входных данных выведите строку, содержащую минимальное количество операций, которые должен выполнить Марк, чтобы преобразовать состояние лампочек из $$$s$$$ в $$$t$$$. Если такой последовательности операций не существует, выведите $$$-1$$$.
4401000010410100100501001000116000101010011
2 -1 -1 5
В первом наборе входных данных примера одна из последовательностей операций, обеспечивающая минимальное количество операций, следующая:
Во втором наборе входных данных искомой последовательности операций не существует, потому что нельзя изменить ни первый, ни последний символ $$$s$$$.
В третьем наборе входных данных, хотя первые символы $$$s$$$ и $$$t$$$ совпадают и последние символы $$$s$$$ и $$$t$$$ одинаковы, можно показать, что не существует последовательности операций, которая удовлетворяет условию.
В четвертом наборе входных данных одна из последовательностей, обеспечивающая минимальное количество операций, выглядит следующим образом:
Название |
---|