Camelia este pasionată de operaţii aritmetice. Într-o zi, s-a gândit să evalueze valoarea unei expresii ce este formată din litere mici şi operatorii :+
, <
, >
. În expresie, fiecare literă va fi înlocuită cu numărul de ordine pe care îl are în alfabet . Prietena ei, Mădălina i-a pregătit Cameliei mai multe expresii de acest tip, pe care să le evalueze şi apoi să determine care este numărul cel mai mare, obţinut dintr-un şir de litere, din expresiile date.
Cerinţă
Scrieţi un program care determină pentru un şir de expresii, formate din litere mici şi operatorii : +
, <
, >
, două cerinţe:
- cerinţa : să determine numărul cel mai mare, obţinut dintr-un şir de litere, din expresiile date;
- cerinţa : să evalueze fiecare expresie și să afișeze valoarea ei.
Date de intrare
Fişierul de intrare expresie.in
conţine pe prima linie două numere naturale şi , care reprezintă cerinţa (dacă se va rezolva cerinţa , dacă se va rezolva cerinţa ) şi respectiv, numărul de expresii date. Pe fiecare dintre următoarele linii se află o expresie, formată din litere mici şi operatorii : +
, <
, >
.
Date de ieşire
Fişierul de ieşire expresie.out
va conţine, pentru cerinţa , numărul cel mai mare, obţinut dintr-un şir de litere, din toate expresiile date în fişierul de intrare. Fişierul de ieşire expresie.out
va conţine pe prima linie, pentru cerinţa , pe fiecare dintre primele linii, valoarea fiecărei expresii, în ordinea dată în fişierul de intrare.
Restricţii şi precizări
- Fiecare expresie conţine cel mult de caractere ce pot fi litere mici ale alfabetului englez, unul sau mai mulţi operatori :
+
,<
,>
- Fiecare expresie conţine cel puţin un operator
- Fiecare şir de litere din expresiile date conţine cel mult de litere mici ale alfabetului englez
- O expresie va conţine cel mult un operator de tipul:
<
,>
- O expresie ce conţine un operator de tipul:
<
,>
va avea valoarea sau - Expresiile date sunt corecte
Exemplul 1
expresie.in
1 2
abcd+cde
a+cd+dbcd>abc
expresie.out
4234
Explicație
Cerința este
Numerele din expresiile date sunt în ordine: .
Exemplul 2
expresie.in
2 3
a+b<c
abc+xy
abc>ab+d
expresie.out
0
2548
1
Explicație
Cerința este : expresiile sunt
- a+b<c echivalentă cu , (), este fals, deci expresia are valoarea
- , echivalentă cu are valoarea ()
- , echivalentă cu , are valoarea