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

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

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

Бали: 11,00 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

У Романа є два рядки довжиною ~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.


Коментарі

Please read the guidelines before commenting.


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