Додай і мінімізуй
Вам дано масив та рядок .
Ви можете змінити порядок елементів масиву як завгодно.
Ваша задача — зробити рядок лексикографічно мінімальним.
означає, що було замінено на наступну букву за алфавітом рівно раз. Буква «z
» заміняється на «a
».
Рядок лексикографічно менший за рядок , якщо в першій позиції, де та відрізняються, символ на позиції менший від символу на позиції .
Вхідні дані
Перший рядок містить число () — розмір масиву та рядка.
Другий рядок містить цілих чисел () — елементи масиву .
Третій рядок містить рядок з символів. Гарантується, що в рядку всі символи — маленькі букви англійського алфавіту.
Вихідні дані
Вивести лексикографічно мінімальний рядок після змінення порядку елементів .
Приклади
Примітка
У першому тесті всього є способів змінити порядок елементів масиву:
, "";
, "";
, "";
, "";
, "";
, "".
Лексикографічно мінімальний з цих рядків — це "".
У другому тесті оптимальний порядок елементів це .
Оцінювання
У цій задачі існують умовні блоки. Якщо ваше рішення буде працювати правильно для певних обмежень, то воно отримуватиме певну кількість балів. Зверніть увагу, що оцінювання й досі потестове.
( балів): , ;
( балів): ;
( балів): без додаткових обмежень.