Soluții trimise

Rezumat problemă

#1186

Pentru a participa la un concert, n persoane s-au așezat la coadă pe un singur rând în așteptarea deschiderii casei de bilete. Înălțimile celor n persoane sunt toate distincte. Pe baza acestei informații cruciale, agenții de securitate au decis ca din motive de … securitate, ordinea persoanelor care așteaptă la coadă trebuie schimbată în funcție de înălțimile lor.

Astfel, agentii de pază vor alege, pe rând, câte o persoană și o vor trimite la sfârșitul rândului. După fiecare operație de tipul acesta, să-i spunem “de mutare”, rândul se restrânge, ocupându-se poziția rămasă liberă. Strategia agenților de pază este aceasta: la terminarea tuturor operațiilor de mutare, riscul minim de securitate se obține dacă toate persoanele aflate în dreapta persoanei celei mai înalte vor fi mai înalte decât cele aflate în stânga persoanei cele mai înalte. În plus, înalțimile persoanelor vor fi crescătoare până la poziția k a persoanei celei mai înalte și descrescătoare după poziția k.

Mai exact: dacă h[1], h[2], …, h[n] sunt înălțimile persoanelor după finalizarea operațiilor de mutare, atunci: există o poziție k, cu 1 ≤ k ≤ n astfel încât h[1] < h[2] < ... h[k-1] < h[k] > h[k+1] > … > h[n-1] > h[n] și în plus h[i] < h[j] pentru oricare i < k și k < j.

Deoarece o asemenea logică este greu de combătut, iar agenții nu au aerul că vor să glumească, persoanele care așteaptă la coadă vor accepta toate mutările impuse de către aceștia.

Cunoscând numărul de persoane n și înălțimile h[1], h[2], …, h[n] ale acestora să se scrie un program care determină :

1. Poziția persoanei celei mai înalte în rândul inițial, în cazul în care nu sunt necesare operații de mutare.
2. Numărul minim de mutări necesare pentru ca rândul de persoane să prezinte un risc minim de securitate.

ONI 2015, Clasa a IX-a
ID   Utilizator Problema Data încărcării Stare
Alin Teodorescu (alin_t) Risc 18 Martie 2026, 10:40 Evaluare finalizată 100
a b (Rares1234abcd) Risc 17 Martie 2026, 19:37 Evaluare finalizată 100
a b (Rares1234abcd) Risc 17 Martie 2026, 19:29 Evaluare finalizată 100
a b (Rares1234abcd) Risc 17 Martie 2026, 19:27 Evaluare finalizată 36
a b (Rares1234abcd) Risc 17 Martie 2026, 19:24 Evaluare finalizată 46
a b (Rares1234abcd) Risc 17 Martie 2026, 19:21 Evaluare finalizată 41
a b (Rares1234abcd) Risc 17 Martie 2026, 11:57 Evaluare finalizată 31
a b (Rares1234abcd) Risc 17 Martie 2026, 11:46 Evaluare finalizată 16
a b (Rares1234abcd) Risc 17 Martie 2026, 11:42 Evaluare finalizată 27
a b (Rares1234abcd) Risc 17 Martie 2026, 11:33 Evaluare finalizată 57
a b (Rares1234abcd) Risc 17 Martie 2026, 11:33 Evaluare finalizată E.C
Alin Teodorescu (alin_t) Risc 16 Martie 2026, 12:08 Evaluare finalizată 100
Arseniu Darius Andrei (not_darius) Risc 15 Martie 2026, 14:20 Evaluare finalizată 100
Vartolomei Luca (Lucaje123) Risc 13 Martie 2026, 12:36 Evaluare finalizată 100
SOFIAN ROSA (ROSA) Risc 19 Februarie 2026, 21:12 Evaluare finalizată 100
SOFIAN ROSA (ROSA) Risc 19 Februarie 2026, 20:50 Evaluare finalizată 95
. . (rexzy1000) Risc 08 Noiembrie 2025, 01:41 Evaluare finalizată 100
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:57 Evaluare finalizată 42
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:56 Evaluare finalizată 36
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:53 Evaluare finalizată 42
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:53 Evaluare finalizată 37
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:52 Evaluare finalizată 37
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:52 Evaluare finalizată 20
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:52 Evaluare finalizată 37
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:52 Evaluare finalizată 37
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:51 Evaluare finalizată E.C
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:38 Evaluare finalizată 20
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:37 Evaluare finalizată 36
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 19:06 Evaluare finalizată 26
Petre Alexia-Bianca (informatica1218) Risc 08 Septembrie 2025, 18:34 Evaluare finalizată 20
Marinescu Stefan (Alex_Number1) Risc 09 August 2025, 04:46 Evaluare finalizată 31
Raduta Mihail (Mihailraduta) Risc 05 August 2025, 21:22 Evaluare finalizată 100
Raduta Mihail (Mihailraduta) Risc 05 August 2025, 21:17 Evaluare finalizată 28
Raduta Mihail (Mihailraduta) Risc 05 August 2025, 21:14 Evaluare finalizată 28
Raduta Mihail (Mihailraduta) Risc 05 August 2025, 21:11 Evaluare finalizată 28
Raduta Mihail (Mihailraduta) Risc 05 August 2025, 21:03 Evaluare finalizată 28
mogosu nu cheia (bogdan_raul55) Risc 05 Aprilie 2025, 15:57 Evaluare finalizată 100
mogosu nu cheia (bogdan_raul55) Risc 05 Aprilie 2025, 15:48 Evaluare finalizată 30
mogosu nu cheia (bogdan_raul55) Risc 05 Aprilie 2025, 15:47 Evaluare finalizată 20
mogosu nu cheia (bogdan_raul55) Risc 05 Aprilie 2025, 15:43 Evaluare finalizată 15
Tița Georgiana-Teodora (GeorgianaTeodora25) Risc 02 Aprilie 2025, 15:57 Evaluare finalizată 100
Tița Georgiana-Teodora (GeorgianaTeodora25) Risc 02 Aprilie 2025, 15:20 Evaluare finalizată 43
Tița Georgiana-Teodora (GeorgianaTeodora25) Risc 02 Aprilie 2025, 15:08 Evaluare finalizată 36
Tița Georgiana-Teodora (GeorgianaTeodora25) Risc 02 Aprilie 2025, 15:03 Evaluare finalizată 35
Tița Georgiana-Teodora (GeorgianaTeodora25) Risc 02 Aprilie 2025, 14:42 Evaluare finalizată 20
Sima Lucian-Ștefan (Lucian_info_25) Risc 01 Aprilie 2025, 01:09 Evaluare finalizată 100
Sima Lucian-Ștefan (Lucian_info_25) Risc 01 Aprilie 2025, 01:09 Evaluare finalizată 100
Cornea Alexandru-Mihai (AlexandruCornea) Risc 24 Martie 2025, 12:48 Evaluare finalizată E.C
Budeanu Ioan (ioanxh_9) Risc 22 Martie 2025, 22:19 Evaluare finalizată 100
Koenigsegg Agera (patrikoji) Risc 22 Martie 2025, 22:10 Evaluare finalizată 100
Du-te sus!