Контест Middle Исключения обновлено

Калькулятор с обработкой ошибок

Условие

Вычислите выражения вида a op b в 32-битных целых (int). Операции + - * /, деление целочисленное с отбрасыванием дробной части (как в C#).

Для каждой строки выведите результат или ошибку:

  • ERROR format: не три токена через пробел, операнд не целое число или не помещается в int, неизвестная операция;
  • ERROR division by zero;
  • ERROR overflow: результат не помещается в int.

В конце выведите OK k, где k число успешных вычислений.

Ввод: n (1 ≤ n ≤ 10⁴), затем n строк.

Пример

5
2 + 3
7 / 0
2147483647 + 1
abc * 2
-7 / 2
5
ERROR division by zero
ERROR overflow
ERROR format
-3
OK 2

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.