<ПРЕД Задача:
СЛЕД>
Задачу решили 587 пользователей: ...
 < 
 < 
 < 
 < 
 < 
 < 
 < 
 < 
 < 
 < 

Arithmetica 1.0

Time limit = 5 секунд(ы)

Memory limit = 33000 Kb

Вы — главный программист Walfram Research Corp. Ваша задача — написать программу Arithmetica 1.0.

Arithmetica 1.0 должна работать как калькулятор. Все арифметические операции имеют одинаковый приоритет и вычисляются слева направо, если нет ограничивающих круглых скобочек.

Вход Одна строчка с арифметическим выражением из скобочек ( ), бинарных операторов + — * и целых чисел. Возможен также унарный минус.

Длина выражения меньше 1000. Известно, что во время вычислений не будет переполнений и все числа по модулю меньше, чем 230. Работа с большими числами будет реализована в следующих версиях этой программы.

Выход Одно целое число — результат вычисления.

Вход#1
1+1
Выход#1
2
Вход#2
-1+(2*3)
Выход#2
5
Вход#3
1+(1+(1+(1-1)*2)*2)*2
Выход#3
14
Вход#4
(((-1)))
Выход#4
-1
Вход#5
-1000*1000
Выход#5
-1000000

Автор:
Ворожцов Артём
26 марта 2003

<ПРЕД | Вернуться к списку задач | Искать сообщения в форуме | СЛЕД>


© acm.mipt DevGroup
The page was generated in 190ms

SW soft NIX
ID = 18.210.24.208