Fișierul intrare/ieșire puzzle1.in, puzzle1.out Sursă ONI 2017, clasa a 10-a
Autor Adrian Budău | Cristina Anton Adăugată de avatar Isabela_coman Coman Isabela Patricia Isabela_coman
Timp de execuție pe test 1.2 sec Limită de memorie 16384 KB
Scorul tău N/A Dificultate N/A

Puzzle1 ( clasa a 10-a )

Enunt

Definim un puzzle de numere ca fiind adunarea a două numere naturale, în care o parte dintre cifre au fost înlocuite cu caracterul *. De exemplu, pentru adunarea:
9334
789
10123
unele dintre puzzle-urile corespunzătoare pot fi:

*3*4    9**4    ****
78*     **9     ***
10123   *****   *****

Cerinta

Să se scrie un program care determină o adunare din care provine un puzzle dat.

Date de intrare

Fișierul de intrare puzzle.in va conține mai multe teste. Pe prima linie se va găsi un număr natural T reprezentănd numărul de puzzle-uri din fișier. Pe următoarele 3*T linii se vor găsi T triplete, fiecare triplet reprezentând un puzzle format din caractere * și eventual cifre.

Date de ieșire

Fișierul de ieșire puzzle.out va conține exact 3*T linii cu numere naturale, câte trei linii pentru fiecare puzzle din fișierul de intrare. Prima și cea de-a doua linie a unui puzzle vor conține numerele care urmează să fie adunate, iar a treia linie va conține suma acestora, în ordinea citirii din fișierul de intrare.

Restricții

  • 1 ≤ T ≤ 10
  • Toate numerele fiecărui puzzle nu pot avea prima cifră 0.
  • Dacă există mai multe adunări corecte corespunzătoare unui puzzle, se va accepta oricare dintre acestea.
  • Lungimea oricărei linii a unui puzzle nu depășește 100.000 de caractere.
  • Se garantează existența unei soluții pentru toate testele de intrare.
  • Pentru teste în valoare de 15 puncte lungimea oricărui număr din fiecare puzzle va fi mai mică sau egal cu 18
  • Pentru teste în valoare de încă 25 de puncte lungimea oricărui număr din fiecare puzzle va fi mai mică sau egal cu 1000
  • Pentru teste în valoare de încă 25 puncte lungimea oricărui număr din fiecare puzzle va fi mai mică sau egal cu 20000

Exemplu

puzzle1.in puzzle1.out Explicatii
1
3*4
78

10123
9334
789
10123
Fișierul de intrare conține un puzzle:
3*4
78

10123
O adunare corectă corespunzătoare acestui
puzzle este:
9334
789
10123
2
**

**7
75

*6
98
9
107
75
1
76
Fișierul de intrare conține 2 puzzle-uri.
Pentru primul puzzle o adunare corectă
este:
98
9
107
Pentru al doilea puzzle o adunare corectă
este:
75
1
76

Trebuie să te autentifici pentru a trimite soluții. Click aici