matematica

Time limit: 0.02s Memory limit: 5MB Input: matematica.in Output: matematica.outPoints by default: 10p

Gigel trebuie să verifice dacă fratele mai mic are tema rezolvată corect. Dorința lui este să scape cât mai repede de această sarcină obositoare, de aceea vă roagă să îl ajutați să calculeze adunările (+) și scăderile (-) pe care fratele lui le are ca temă. Din fericire pentru Gigel, fratele lui știe doar operații cu numere întregi.

Cerințe

Scrieţi un program care să determine:

  1. care este rezultatul unei expresii matematice ee date.
  2. valoarea maximă pe care o poate avea expresia ee dacă putem schimba exact un singur operator din expresie.

Date de intrare

Fişierul de intrare matematica.in conţine pe prima linie cerința 11 sau 22, iar pe a doua linie o expresie matematică e dată sub forma unui șir de caractere format din cifre și operatorii + și -.

Date de ieșire

Fişierul de ieşire matematica.out va conţine o singură linie pe care va fi scris:

  • cerința 11: rezultatul expresiei matematice e date,
  • cerința 22: valoarea maximă pe care o poate avea expresia e dacă putem schimba exact un singur operator.

Restricții și precizări

  • 1a,b1 000 0001 \leq a, b \leq 1 \ 000 \ 000;
  • 250termen2501-2^{50} \leq termen \leq 2^{50} - 1;
  • 263e2631-2^{63} \leq e \leq 2^{63} - 1;
  • 33 \leq lungimea șirului de caractere care descrie expresia 1000\leq 1000;
  • Expresia ee poate începe cu un operator;
  • pentru 50%50\% din teste avem c=1c=1;
  • pentru 50%50\% din teste avem c=2c=2.
  • 1010 puncte se acordă din oficiu.

Exemplul 1

matematica.in

1
3+5-2

matematica.out

6

Explicație

Valoarea expresiei matematice.

Exemplul 2

matematica.in

2
3+5-2

matematica.out

10

Explicație

emaxemax dacă modificăm exact un singur operator 3+5+23+5+2.

Log in or sign up to be able to send submissions!