== include(page="template/taskheader" task_id="adun") ==
Poveste și cerință...
Doamna învățătoare le-a spus copiilor din clasa a III-a că sunt suficient de mari pentru a-și scrie temele la matematică pe calculator, într-un fișier text. Ultima temă constă în rezolvarea unui număr oarecare de exerciții simple. Fiecare exercițiu cere să se calculeze suma a două numere naturale. Copiii trebuie să scrie fiecare exercițiu pe câte o linie separată, iar la sfârșitul liniei să pună semnul punct și virgulă. În cadrul exercițiilor nu trebuie să existe nici măcar un singur spațiu!
Costel, elev priceput și la matematică dar și la utilizarea calculatorului, își scrie conștiincios tema și apoi o trimite prin e-mail lui Gigel, prietenul lui cel mai bun (dar mai puțin silitor…). Gigel primește cu bucurie tema, deschide fișierul și…surpriză: nici un exercițiu nu mai era la locul lui! Unde nu te așteptai acolo apăruseră spații, unele exerciții erau scrise pe 2 sau mai multe linii și existau exerciții din care dispăruse unul dintre termenii adunării sau rezultatul!
h2. Cerință
Scrieți un program care să aducă tema la forma cerută de doamna învățătoare. Fiecare exercițiu va fi scris pe o linie separată, fără să conțină nici un spațiu. Fiecare linie se va termina cu “;” (punct și virgulă). De asemenea, va trebui să aflați numerele care lipsesc!
h2. Date de intrare
Fișierul de intrare $adun.in$ ...
Datele de intrare se citesc din fișierul $adun.in$, care conține un număr neprecizat de linii cu exerciții de forma:
termen1 + termen2 = rezultat ;
termen1, termen2 sau rezultat pot lipsi. Pe o linie pot exista mai multe ecuații sau o ecuație poate fi scrisă pe mai multe linii. În cadrul unui exercițiu pot să apară oricâte spații.
h2. Date de ieșire
În fișierul de ieșire $adun.out$ ...
Datele de ieșire se vor afișa în fișierul $adun.out$, care conține, pe linii separate, exercițiile aduse la forma:
termen1+termen2=rezultat;
h2. Restricții
* $... ≤ ... ≤ ...$
Fișierul de intrare conține cel mult 50 de linii.
Fiecare linie din fișierul de intrare are maxim 250 de caractere.
Termenii care apar în cadrul exercițiilor sunt numere naturale mai mici sau egale cu 5 000 000 000.
În fișierul de intrare cifrele unui număr nu sunt separate prin spații.
h2. Exemplu
table(example).
|_. adun.in |_. adun.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
| 12 + 2= ; 16
+ 300 = 316; + 3 =10;
3000 + = 4000 ;
| 0+2=2;
16+300=316;
7+3=10;
0+4000=4000;
|
h3. Explicație