borcane

Time limit: 0.04s Memory limit: 4MB Input: borcane.in Output: borcane.out

Pe perioada vacanţei, Bogdan s-a angajat vânzător la o cofetărie. Aici bomboanele sunt păstrate în nn borcane, numerotate de la 11 la nn. Din când în când, de plictiseală, Bogdan alege două borcane, ia câte o bomboană din fiecare borcan ales şi apoi pune cele două bomboane într-un al treilea borcan.

În aşteptarea clienţilor, Bogdan studiază următoarea problemă: este posibil ca prin astfel de mutări să adune toate bomboanele într-un singur borcan?

Cerinţă

Dat fiind numărul de borcane şi numărul de bomboane din fiecare borcan, scrieţi un program care să determine o succesiune de mutări de tipul celei descrise în enunţ prin care toate bomboanele să fie adunate într-un singur borcan.

Date de intrare

Fişierul de intrare borcane.in conţine pe prima linie numărul natural nn, reprezentând numărul de borcane. Pe cea de a doua linie sunt scrise nn numere naturale b1 b2  bnb_1 \ b_2 \ \dots \ b_n, separate prin câte un spaţiu, reprezentând, în ordine, numărul de bomboane din fiecare borcan.

Date de ieșire

Fişierul de ieşire borcane.out va conţine în ordine mutările executate, câte o mutare pe o linie. O mutare este descrisă prin 33 numere naturale separate prin câte un spaţiu a b c cu semnificaţia: "se ia câte o bomboană din borcanele aa şi bb şi se plasează cele două bomboane în borcanul cc".

Restricții și precizări

  • 4n1004 \leq n \leq 100
  • 0bi1 0000 \leq b_i \leq 1 \ 000
  • b1+b2++bn4b_1 + b_2 + \dots + b_n \geq 4
  • Iniţial există cel puţin două borcane care conţin bomboane.

Exemplu

borcane.in

4
2 2 2 2

borcane.out

1 2 4
2 3 4
1 3 4

Explicație

Iniţial, sunt 44 borcane care conţin 88 bomboane. O posibilă soluţie este:

  • se ia câte o bomboană din borcanele 11 şi 22 şi se pun în borcanul 44: 1 1 2 41 \ 1 \ 2 \ 4
  • se ia câte o bomboană din borcanele 22 şi 33 şi se pun în borcanul 44: 1 0 1 61 \ 0 \ 1 \ 6
  • se ia câte o bomboană din borcanele 11 şi 33 şi se pun în borcanul 44: 0 0 0 80 \ 0 \ 0 \ 8

În final toate cele 88 bomboane se vor găsi în borcanul 44

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