mere

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

Tom are trei coşuri cu mere în care se găsesc aa, bb şi respectiv cc mere. În fiecare zi Tom mănâncă exact 66 mere: trei mere dintr-un coş, două dintr-un alt coş şi un măr din cel de-al treilea coş. El se întreabă cum să aleagă coşurile din care să manânce merele astfel încât în cele trei coşuri să rămână, după un număr minim de zile, un număr egal de mere. Fiind pasionat de probleme de logică, el vrea să ştie răspunsul şi pentru cazul în care ar avea nişte coşuri enorme, cu milioane de mere.

Cerinţă

Scrieţi un program care să citească numerele aa, bb, cc şi să determine:

  1. cel mai mic număr natural reprezentând numărul de zile după care cele 33 coşuri vor avea un număr egal de mere;
  2. trei valori naturale, prima valoare reprezentând numărul total de mere mâncate din primul coş, a doua valoare reprezentând numărul total de mere mâncate din doilea coş, iar a treia valoare reprezentând numărul total de mere mâncate din al treilea coş, dacă există astfel de valori, pentru a obţine, într-un număr minim de zile acelaşi număr de mere în cele trei coşuri.

Date de intrare

Fişierul de intrare mere.in conţine pe prima linie trei numere naturale aa, bb, cc, separate prin câte un spaţiu, reprezentând numărul de mere din fiecare coş, în această ordine.

Date de ieşire

Fişierul de ieşire mere.out va conţine două linii. Pe prima linie se va scrie cel mai mic număr natural reprezentând numărul minim de zile după care cele trei coşuri vor avea un număr egal de mere. Pe linia a doua se vor scrie trei valori naturale, separate prin câte un spaţiu, prima valoare reprezentând numărul total de mere luate din primul coş, a doua valoare reprezentând numărul total de mere luate din al doilea coş, iar a treia valoare reprezentând numărul total de mere luate din al treilea coş, dacă există astfel de valori.
Dacă nu este posibil să se obţină un număr egal de mere în toate coşurile, toate cele 44 numere scrise în fişierul de ieşire vor avea valoarea 1-1 (se va scrie atât pe prima linie cât şi pe a doua linie valoarea 1-1).

Restricţii şi precizări

  • Numerele aa, bb, cc sunt numere naturale nenule cel mult egale cu 700 000 000700 \ 000 \ 000
  • Pentru rezolvarea primei cerinţe 11 se acordă 50%50\% din punctaj şi pentru cerinţa 22, 50%50\% din punctaj.

Exemplul 1

mere.in

15 20 10

mere.out

5
10 15 5

Explicaţie

O variantă de alegere a coşurilor este următoarea:
(1515, 2020, 1010) \rightarrow (1313, 1717, 99) \rightarrow (1111, 1414, 88) \rightarrow (99, 1111, 77) \rightarrow (77, 88, 66) \rightarrow (55, 55, 55)

Exemplul 2

mere.in

100 200 3

mere.out

-1
-1 -1 -1

Explicaţie

În cel mult 33 zile se termină merele din coşul 33

Exemplul 3

mere.in

100 103 100

mere.out

2
3 6 3

Explicaţie

De exemplu: (100100, 103103, 100100) \rightarrow (9999, 100100, 9898) \rightarrow (9797, 9797, 9797)

Exemplul 4

mere.in

20 15 8

mere.out

-1
-1 -1 -1

Explicaţie

Nu se poate obţine un număr egal, care să fie şi natural.

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