Занятие 2
B. Задачник по арифметике
Грамматики, рекурсивный разбор
| 16/05/1999 | Командные соревнования для школьников (4) |
| 19/09/2007 | Занятие 2 (B) |
| 12/05/2012 | Занятие 18 (B) |
Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод 
Послать решение Blockly Посылки Темы Где Обсудить (0)
| Ошибками в примерах являются: | |
| несоответствие скобок | 3)+(2 |
| пустые скобки | 3+() |
| неотрицательное число в скобках | (2)+3 |
| отсутствие операнда в арифметическом действии или самого действия | *3+2 или (2+4)3 |
| два или более знака подряд (должно быть 2+(-3)) | 2+-3 |
| пробелы в середине числа (в любом другом месте разрешено произвольное количество пробелов) | 2 45+3 |
| число, кроме 0, начинающееся с 0 | 45+032 или 000+2 |
| пример, состоящий из одного числа (в примере должно быть как минимум одно вычисление 2*2 или –(-1)) | 2 или –2 |
| недопустимые символы | [x+2]:0.02=4 |
| Ошибкой не является: | |
| дополнительные скобки | ((((2+4)))*5) |
Пример ввода
-(2+2) * 30 7*(6+3 2+-2 2+(-2) 4
Вывод для примера
2 3 5