You are on page 1of 1

Infogim

- Runda 1

19 Noiembrie 2017 Clasa a V-a

Gogosi 100 puncte



La magazinul X sunt N persoane aezate la coad pentru gogoi. Din cauza aglomeraiei, managerul
vrea s mpart persoanele la mai multe case. Deoarece toat lumea trebuie s vad gogoile,
nlimea fiecrei persoane trebuie s fie mai mic sau egal dect nlimile tuturor celor de dup el n
coad lui. Mai mult, dac persoana i n irul iniial i persoana j n irul iniial (i < j) ajung n aceeai
coad, persoan i trebuie s fie naintea persoanei j. Dndu-se N, numrul de persoane i A, nlimile
persoanelor n ordinea iniial, s se afieze numrul minim de case pe care managerul trebuie s le
deschid.

Date de intrare
n fiierul gogosi.in se afl pe prima linie numarul N iar pe a doua line N numere naturale, Ai
reprezentnd nlimea persoanei i din coad iniial.

Date de ieire
Afiai pe prima linie din fiierul gogosi.out numarul minim de case care trebuie deschise.

Restricii i precizri
3
1 N 10
5
1 Ai 10
1 Ai 2 pentru teste n valoare de 40 puncte.

Exemplu

gogosi.in gogosi.out Explicaii


7 3 Numrul minim de case care trebuie deschise
1 4 2 3 9 7 6 este 3. Exist mai multe variante de a
mpri persoanele, una dintre acestea este:

Coada 1:
i 1 2 5 (persoanele din sirul initial)
A[i] 1 4 9 (inaltimile lor)

Coada 2:
i 3 6 (persoanele din sirul initial)
A[i] 2 7 (inaltimile lor)

Coada 3:
i 4 7 (persoanele din sirul initial)
A[i] 3 6 (inaltimile lor)

5 2 Numrul minim de case care trebuie deschise


1 2 1 1 2 este 2. Una dintre variante este:

Coada 1:
i 1 2 (persoanele din sirul initial)
A[i] 1 3 (inaltimile lor)

Coada 2:
i 3 4 5 (persoanele din sirul initial)
A[i] 1 1 2 (inaltimile lor)

You might also like