Fişierul intrare/ieşire: | expr.in, expr.out | Sursă | Concurs Incalzire |
Autor | Din Folclor | Adăugată de | |
Timp execuţie pe test | 0.05 sec | Limită de memorie | 2048 kbytes |
Scorul tău | N/A | Dificultate |
Vezi solutiile trimise | Statistici
Expr (clasele 7-8)
Notă: acesta este un exerciţiu introductiv de analiză sintactică (parsing). Problema trebuie implementată folosind analizorul recursiv cu proceduri. Vectorii sînt interzişi.
Se dă o expresie aritmetică. Expresia conţine: cifre '0', '1', ..., '9'; operatori '+', '-', '*', '/'; paranteze rotunde '(', ')'. Să se afişeze rezultatul acestei expresii.
Date de intrare
Fişierul de intrare expr.in conţine o singură linie, pe care se află expresia simplă.
Date de ieşire
În fişierul de ieşire expr.out se va găsi un singur număr natural, reprezentând rezultatul expresiei.
Restricţii
- 1 ≤ N ≤ 100.000, unde N este lungimea expresiei.
- Se garantează că atât rezultatul final, cât şi orice rezultat intermediar se încadrează în intervalul [-109, 109].
- Împărţirile sînt întregi (fără virgulă sau rest)
- Se garantează că expresia este întotdeauna corectă.
Exemplu
expr.in | expr.out |
---|---|
5*3-(3+2) | 10 |
-(2014)+0/10 | -2014 |