Revizia anterioară Revizia următoare
| 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 |
|
| Timp de execuție pe test | 1.2 sec | Limită de memorie | 16384 KB |
| Scorul tău | N/A | Dificultate | N/A |
Vezi soluțiile trimise | Statistici
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 |