ingerasi

Time limit: 0.1s Memory limit: 2MB Input: ingerasi.in Output: ingerasi.out

Un grup de NN îngeraşi s-au adunat în cerc - fiecare dintre ei stă pe un norişor aflat la o anumită înălţime, cunoscută. Norişorii sunt numerotaţi în ordine de la 11 la NN. Îngeraşii vor sta de vorbă "de la egal la egal" şi, urmărind să fie la aceeaşi înălţime, nu pierd ocazia de a se juca un pic. Jocul constă în a-şi face cu ochiul unul altuia într-o anumită ordine: "emiţătorul" va fi îngeraşul care este cel mai aproape de pământ, iar dacă sunt mai mulţi la aceeaşi înălţime minimă, atunci va emite cel care stă pe norişorul cu numărul de ordine cel mai mic.

Emiţătorul va privi spre toţi ceilalţi, în ordine, şi va face cu ochiul doar celor aflaţi mai sus decât el: îngeraşul care a primit semnalul va reduce înălţimea norişorului propriu cu o valoare egală cu înălţimea la care se află norişorul îngeraşului care a trimis semnalul. În etapa următoare se alege un nou emiţător (după aceeaşi regulă) care va relua seria de “clipiri”. Într-o etapă emiţătorul va face cu ochiul o singură dată fiecărui îngeraş (dacă acesta este situat mai sus decât el). Jocul continuă până când, după un numar de astfel de etape, toţi îngeraşii vor ajunge la aceeaşi înălţime, HH.

Cerinţă

Să se scrie un program care calculează şi afişează înălţimea finală (HH).

Date de intrare

Pe prima linie a fișierului de intrare ingerasi.in se găsește un număr natural nn, reprezentând numărul de îngerași. Se citesc apoi, pe următoarea linie în ordine, NN numere naturale reprezentând înălţimile norişorilor.

Date de ieșire

Pe prima linie a fișierului de ieșire ingerasi.out se va fişa doar valoarea HH, reprezentând înălţimea la care se află în final norişorii.

Restricții și precizări

  • 1n301 \leq n \leq 30;
  • înălţimile norişorilor sunt numere naturale cuprinse între 11 şi 10910^9.

Exemplul 1

ingerasi.in

3
12
4
10

ingerasi.out

2

Explicație

În prima etapă 22 este emiţător (la înălţimea 44)

  • 22 îi face cu ochiul lui 11 şi acesta va ajunge la înălţimea 124=812-4=8
  • 22 îi face cu ochiul lui 33 şi acesta va ajunge la înălţimea 104=610-4=6

În a doua etapă tot 22 este emiţător (la înălţimea 44)

  • 22 îi face cu ochiul lui 11 şi acesta va ajunge la înălţimea 84=48-4=4
  • 22 îi face cu ochiul lui 33 şi acesta va ajunge la înălţimea 64=26-4=2

În a treia etapă 33 este emiţător (la înălţimea 22)

  • 33 îi face cu ochiul lui 11 şi acesta va ajunge la înălţimea 42=24-2=2
  • 33 îi face cu ochiul lui 22 şi acesta va ajunge la înălţimea 42=24-2=2

Jocul se încheie pentru că toţi îngeraşii sunt la aceeaşi înălţime, H=2H=2

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