Республиканская олимпиада по информатике, 2012 год, 9 класс
(Строчная арифметика)
Для двух строк S=s1s2s3…sn и T=t1t2t3…tm определим операцию сложения следующим образом: R=S+T=s1s2s3…t1t2t3…tm, операцию умножения следующим образом: R=S⋅T=s1t1s1t2s1t3…s1tms2t1…s2tm…snt1…sntm. Заметьте, что в общем случае (S⋅T)⋅R≠S⋅(T⋅R), поэтому операции умножения нужно выполнять последовательно слева направо. Как обычно, операция умножения имеет больший приоритет.
Дается выражение на строках с операциями сложения и умножения. Посчитайте количество символов в строке-результате.
посмотреть в олимпиаде
Ограничение по времени:
2 секунды
Ограничение по памяти:
64 мегабайта
Для двух строк S=s1s2s3…sn и T=t1t2t3…tm определим операцию сложения следующим образом: R=S+T=s1s2s3…t1t2t3…tm, операцию умножения следующим образом: R=S⋅T=s1t1s1t2s1t3…s1tms2t1…s2tm…snt1…sntm. Заметьте, что в общем случае (S⋅T)⋅R≠S⋅(T⋅R), поэтому операции умножения нужно выполнять последовательно слева направо. Как обычно, операция умножения имеет больший приоритет.
Дается выражение на строках с операциями сложения и умножения. Посчитайте количество символов в строке-результате.
Формат входного файла
Единственная строка входного файла содержит арифметическое выражение, использующее операции сложения и умножения, а в качестве аргументов — строки, состоящие из строчных букв английского алфавита. Строка не содержит пробелов и ее длина не превышает 100 символов. В строке присутствуют только символы «+», «*» и строчные буквы английского алфавита.
Формат выходного файла
Выведите одно число без ведущих нулей — ответ к задаче.
Примеры:
Вход ab*cd*ef+g*hОтвет
34
Замечание
В 70% тестов ответ не превышает 1018.
Комментарий/решение:
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.