Почему это важно?
В заданиях по информатике часто встречаются задачи на подсчёт слов по заданным условиям. Эти задачи кажутся громоздкими, но на самом деле решаются по понятному алгоритму — вручную или при помощи короткой программы. Все 5-буквенные слова составлены из букв {С, Т, Р, О, К, А} и упорядочены в алфавитном порядке (А < К < О < Р < С < Т). Найдите номер последнего слова с чётным номером, которое: зададим «коды» букв по алфавиту (как цифры в 6-ричной системе):
А=0, К=1, О=2, Р=3, С=4, Т=5. слово в списке ведёт себя как 5-значное 6-ричное число.
номер слова = значение + 1.
(значение — это b1⋅6^4+b2⋅6^3+b3⋅6^2+b4⋅6^1+b5, где bi — коды букв.) чётный номер ⇔ (value+1) чётно ⇔ value нечётно.
в 6-ричной системе чётность value зависит только от последней «цифры» (все предыдущие умножаются на 6 и дают чётное).
значит номер чётный ⇔ индекс последней буквы нечётный ⇒ последняя ∈ {К(1), Р(3), Т(5)}. получаем РТООТ. почему это точно максимум? коды: Р=3, Т=5, О=2, О=2, Т=5. value=