1389: Відстані Хеммінга

Перегляд у форматі PDF

Надіслати розв'язок

Бали: 11
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type

У Романа є два рядки довжиною \(N\), які містять символи “W” і “B”. Позначимо ці рядки через \(X\) і \(Y\).

Роман хотів би отримати третій рядок \(Z\), який також буде складатися із символів W” і “B” і мати довжину \(N\), такий, щоб сума відстаней Хеммінга між \(X\) і \(Z\) та між \(Y\) і \(Z\) була би максимальною. Якщо таких рядків є декілька, то Роман хоче отримати лексикографічно мінімальний.

Відстань Хеммінга між двома рядками \(А\) і \(В\) однакової довжини називається кількість позицій \(і\), таких, що \(і\)-й символ \(А\) не співпадає з \(і\)-м символом \(В\).

Напишіть програму для Романа.

Формат вхідних даних

Перший рядок вхідного потоку містить ціле число \(Т\) \((1 ≤ T ≤ 3)\) — кількість тестів. Далі йде опис тестів у такому форматі:

Перший рядок кожного тесту містить рядок \(X\).

Другий рядок містить рядок \(Y\). Його довжина дорівнює довжині \(X\).

\(1 ≤ N ≤ 10^6\)

Формат вихідних даних

Для кожного тесту в окремому рядку вивести відповідь на задачу — лексикографічно мінімальний рядок \(Z\), який шукає Роман.

Приклад вхідних даних

1
WBWB
WBBB

Приклад вихідних даних

BWBW

Пояснення

Відстань Хеммінга між WBWB і BWBW дорівнює 4, а відстань Хеммінга між WBBB і BWBW дорівнює 3. Їх сума дорівнює 7. Всі інші можливі суми відстаней Хеммінга для Z i X та Z i Y не перевищують 6.


Коментарі

Ще немає коментарів.