adun

Time limit: 0.05s Memory limit: 2MB Input: adun.in Output: adun.out

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 \dots). Gigel primeşte cu bucurie tema, deschide fişierul şi \dots 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 22 sau mai multe linii şi existau exerciţii din care dispăruse unul dintre termenii adunării sau rezultatul!

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!

Date de intrare

Datele de intrare se citesc din fişierul adun.in, care conţine un număr neprecizat de linii cu exerciţii de forma: termen1termen_1 + termen2termen_2 = rezultatrezultat;

termen1termen_1, termen2termen_2 sau rezultatrezultat 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.

Date de ieșire

Datele de ieşire se vor afişa în fişierul adun.out, care conţine, pe linii separate, exerciţiile aduse la forma: termen1termen_1 + termen2termen_2 = rezultatrezultat;

Restricții și precizări

  • Fişierul de intrare conţine cel mult 5050 de linii.
  • Fiecare linie din fişierul de intrare are maxim 250250 de caractere.
  • Termenii care apar în cadrul exerciţiilor sunt numere naturale mai mici sau egale cu 5 000 000 0005 \ 000 \ 000 \ 000.
  • În fişierul de intrare cifrele unui număr nu sunt separate prin spaţii.

Exemplu

adun.in

  12 + 2= ; 16
+ 300 = 316; + 3 =10;
  3000 + = 4000 ;

adun.out

12+2=14;
16+300=316;
7+3=10;
3000+1000=4000;

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