Codeforces Round 820 (Div. 3) |
---|
Закончено |
У Поликарпа есть строка $$$s$$$, состоящая из строчных латинских букв.
Он кодирует её, используя следующий алгоритм.
Он идёт по буквам строки $$$s$$$ слева направо и для каждой буквы Поликарп рассматривает её номер в алфавите:
Например, если строка $$$s$$$ равна code, то Поликарп будет кодировать её следующим образом:
Таким образом, Поликарп код строки code равен 315045.
Вам дана строка $$$t$$$, полученная в результате кодирования строки $$$s$$$. Ваша задача — декодировать её (получить по $$$t$$$ исходную строку $$$s$$$).
Первая строка входных данных содержит целое число $$$q$$$ ($$$1 \le q \le 10^4$$$) — количество наборов входных данных в тесте.
Далее следуют описания наборов входных данных.
Первая строка описания каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 50$$$) — длина заданного кода.
Вторая строка описания каждого набора входных данных содержит строку $$$t$$$ длины $$$n$$$ — заданный код. Гарантируется, что существует такая строка из строчных букв латинского алфавита, в результате кодирования которой получается строка $$$t$$$.
Для каждого набора входных данных выведите искомую строку $$$s$$$ — строку, в результате кодирования которой будет получена строка $$$t$$$. Гарантируется, что такая строка всегда существует. Можно показать, что такая строка всегда уникальна.
963150454110071213121612012018315045615018035190711111107111110051111142606
code aj abacaba ll codeforces aaaak aaaaj aaaaa zf
Первый набор входных данных примера разобран в условии.
Во втором наборе примера ответ равен aj. В самом деле, номер буквы a равен $$$1$$$, следовательно к коду будет дописано 1. Номер буквы j равен $$$10$$$, следовательно к коду будет дописано 100. В результате код равен 1100.
Во третьем наборе входных данных нет нулей, а значит номера всех букв меньше $$$10$$$ и кодируются одной цифрой. Исходная строка равна abacaba.
В четвёртом наборе входных данных строка $$$s$$$ равна ll. Буква l имеет номер $$$12$$$ и кодируется как 120. Таким образом, код ll в самом деле равен 120120.
Название |
---|