Codeforces Round 821 (Div. 2) |
---|
Закончено |
Это простая версия задачи. В этой версии выполняется $$$n \le 3000$$$, $$$x \ge y$$$. Вы можете делать взломы только в том случае, если обе версии задачи решены.
Вам даны две бинарные строки $$$a$$$, $$$b$$$ длины $$$n$$$. Вы можете выполнить следующую операцию любое количество раз (возможно, ноль).
Вы должны найти минимально необходимую стоимость для превращения $$$a$$$ в $$$b$$$, или сказать, что это невозможно сделать.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 600$$$) — количество наборов входных данных.
Каждый набор входных данных состоит из трех строк. Первая строка каждого набора входных данных содержит три целых числа $$$n$$$, $$$x$$$ и $$$y$$$ ($$$5 \le n \le 3000$$$, $$$1 \le y \le x \le 10^9$$$) — длину строк и стоимость операций.
Вторая строка каждого набора входных данных содержит строку $$$a$$$ длины $$$n$$$. Строка состоит только из цифр $$$0$$$ и $$$1$$$.
Третья строка каждого набора входных данных содержит строку $$$b$$$ длины $$$n$$$. Строка состоит только из цифр $$$0$$$ и $$$1$$$.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$3000$$$.
Для каждого набора входных данных, если нет способа сделать $$$a$$$ равным $$$b$$$, выведите $$$-1$$$. В противном случае выведите минимальную стоимость, чтобы $$$a$$$ равнялось $$$b$$$.
45 8 701001001015 7 201000110117 8 3011100101000015 10 10110001100
8 -1 6 0
В первом примере можно выбрать индексы $$$2$$$ и $$$3$$$, стоимость операции будет равна $$$8$$$.
Во втором примере невозможно сделать $$$a$$$ равным $$$b$$$ при помощи этой операции.
В третьем примере мы можем выполнить следующие операции.
Общая стоимость $$$6$$$.
В четвертом примере строки изначально равны, поэтому оптимально не выполнять никаких операции.
Название |
---|