Se presupune că unele dintre primele instrumente de calcul au fost beţişoarele de socotit. În problema noastră vom considera un număr ca fiind o succesiune de unul sau mai multe beţişoare, un beţişor fiind reprezentat de litera I
. Într-o expresie, între oricare două numere există semnul +
(adunare) sau semnul *
(înmulţire).
Exemple:
Cerinţă
Scrieţi un program care evaluează astfel de expresii.
Date de intrare
Fişierul de intrare betisoare.in
conţine pe prima linie o valoare naturală , care indică numărul de expresii care trebuie evaluate. Fiecare dintre următoarele linii conţine un şir de maximum caractere care reprezintă expresia ce trebuie evaluată.
Date de ieşire
Fişierul de ieşire betisoare.out
va conţine pe fiecare linie dintre primele linii câte un număr întreg care reprezintă rezultatul evaluării expresiei de pe linia din fişierul de intrare.
Restricţii şi precizări
- O expresie poate avea cel puţin caracter şi cel mult de caractere.
- Valorile calculate pe parcurs şi valoarea finală au maximum cifre.
- Dintre teste, conţin numai operaţii de adunare, numai operaţii de înmulţire, iar restul de conţin ambele operaţii.
Exemplul 1
betisoare.in
1
I+I*III+IIIIIII
betisoare.out
11
Explicaţie
Exemplul 2
betisoare.in
2
IIII
I+I
betisoare.out
4
2
Explicaţie
Exemplul 3
betisoare.in
3
I+I+I+I+I+I+I+I+I
I*I*I*I*I*I*I
IIII*IIII+I
betisoare.out
9
1
17
Explicaţie