Fişierul intrare/ieşire:expr.in, expr.outSursăConcurs Incalzire
AutorDin FolclorAdăugată deteodor94Teodor Plop teodor94
Timp execuţie pe test0.05 secLimită de memorie2048 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise

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.inexpr.out
5*3-(3+2)
10
-(2014)+0/10
-2014
Trebuie sa te autentifici pentru a trimite solutii. Click aici