24_0358
гробЗадание выполняется с использованием прилагаемого файла.
Текстовый файл состоит из заглавных латинских букв — цифр римской системы счисления I, V, X, L, C, D, M.
Определите максимальную длину непрерывной последовательности, являющейся корректной римской записью десятичного числа. Если найдено несколько последовательностей максимальной длины, выберите ту, которая обозначает наименьшее десятичное число.
В ответе укажите это десятичное число.
Правила римской записи:
- цифры
I,V,X,L,C,D,Mимеют значения 1, 5, 10, 50, 100, 500 и 1000 соответственно; - цифры
V,L,Dне повторяются; - цифры
I,X,C,Mмогут повторяться не более трёх раз подряд; - если меньшая цифра стоит слева от большей, её значение вычитается; вычитать можно только одну цифру
I,XилиC, причём вычитаемое не может быть меньше одной десятой от уменьшаемого; - если цифра стоит справа от большей или равной, их значения складываются;
- цифры располагаются слева направо в порядке невозрастания их значений, кроме случаев вычитания.
Например, запись MMXXVI корректна и обозначает число 2026, а запись MDDIVXXX некорректна.
Для выполнения этого задания следует написать программу.
Файлы к заданию:
?
Пробел + перетаскивание — двигать доску
Shift + клик — добавить или убрать объект
Ctrl/⌘ A — выделить всё
Ctrl/⌘ C / V — копировать / вставить
Ctrl/⌘ D — дублировать
↑ ↓ ← → — сдвинуть, с Shift — на 10
Shift при рисовании — ровная фигура
Esc — снять выделение