SMS-сообщение представляет собой строку, содержащую прописные и строчные латинские буквы, цифры, пробел, точку, запятую и знак «плюс». Для набора сообщения на старых кнопочных мобильных телефонах используются клавиши с цифрами и клавиша « # ». За цифровыми клавишами закреплены символы, которые можно ввести в сообщении:
Для того, чтобы набрать символ из сообщения, необходимо нажать соответствующую клавишу столько раз, каким по порядку находится нужный символ в списке символов, закреплённых за клавишей. Так, для набора буквы R потребуется нажать клавишу «7» три раза, для набора цифры 9 соответствующую клавишу необходимо нажать пять раз.
Для того, чтобы последовательно набирать символы, закреплённые за одной клавишей и записанные в одном регистре (прописные либо строчные), необходимо после ввода предыдущего символа выдержать паузу, и только потом начинать ввод следующего символа. Так для ввода строки NO необходимо дважды нажать клавишу «6», выдержать паузу, а затем трижды нажать эту же клавишу.
Предположим, что на однократное нажатие клавиши тратится одна единица времени, необходимая пауза длится три единицы времени, а на перенос пальца с одной клавиши на другую надо потратить две единицы времени. Сможете ли Вы рассчитать минимальное количество времени, которое займёт ввод с клавиатуры всего сообщения? Отсчёт времени начинается с первого нажатия любой клавиши и заканчивается в момент набора всего сообщения.
input.txt | output.txt |
---|---|
1 HELLO |
22 |
2 My phone is +375286198121 |
127 |
2 MaMa |
22 |