Soluții trimise

Rezumat problemă

Risc

#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
bogdan raul (bogdan_raul55) Risc 05 Aprilie 2025, 15:57 Evaluare finalizată 100
bogdan raul (bogdan_raul55) Risc 05 Aprilie 2025, 15:48 Evaluare finalizată 30
bogdan raul (bogdan_raul55) Risc 05 Aprilie 2025, 15:47 Evaluare finalizată 20
bogdan raul (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
$$ \prod_{1}^{963} (\text{X} )=\infty $$ (patrikoji) Risc 22 Martie 2025, 22:10 Evaluare finalizată 100
$$ \prod_{1}^{963} (\text{X} )=\infty $$ (patrikoji) Risc 22 Martie 2025, 22:09 Evaluare finalizată 95
$$ \prod_{1}^{963} (\text{X} )=\infty $$ (patrikoji) Risc 22 Martie 2025, 22:06 Evaluare finalizată 26
Maican Iustin (iustincmb) Risc 21 Martie 2025, 06:03 Evaluare finalizată 100
Maican Iustin (iustincmb) Risc 20 Martie 2025, 16:59 Evaluare finalizată 66
pop bianca (pop_bianca21) Risc 12 Martie 2025, 20:54 Evaluare finalizată 100
Ariton Mihai (Mihai_Ariton) Risc 11 Martie 2025, 21:33 Evaluare finalizată 100
Ariton Mihai (Mihai_Ariton) Risc 08 Martie 2025, 00:13 Evaluare finalizată 95
Ariton Mihai (Mihai_Ariton) Risc 22 Februarie 2025, 15:04 Evaluare finalizată 41
Ariton Mihai (Mihai_Ariton) Risc 22 Februarie 2025, 15:02 Evaluare finalizată 41
Ariton Mihai (Mihai_Ariton) Risc 22 Februarie 2025, 14:39 Evaluare finalizată 20
Ariton Mihai (Mihai_Ariton) Risc 22 Februarie 2025, 14:36 Evaluare finalizată 20
Georgescu Rares (Rares_Georgescu) Risc 21 Ianuarie 2025, 17:04 Evaluare finalizată 100
Toma Vlad (VladyInfo) Risc 08 Ianuarie 2025, 08:50 Evaluare finalizată 100
Carnu Emilian (Emilian123123) Risc 04 Ianuarie 2025, 13:42 Evaluare finalizată 100
Carnu Emilian (Emilian123123) Risc 04 Ianuarie 2025, 13:37 Evaluare finalizată 90
Peter Tobias (PeterTobias) Risc 23 Decembrie 2024, 19:16 Evaluare finalizată 100
Baciu Robert (b_Robert) Risc 15 Noiembrie 2024, 12:25 Evaluare finalizată E.C
Prof C.N. "Spiru Haret" (flaviusboian) Risc 26 Iulie 2024, 02:46 Evaluare finalizată 100
Adrian Statescu (thinkphp) Risc 05 Iunie 2024, 11:19 Evaluare finalizată 100
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 19:36 Evaluare finalizată 20
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 19:34 Evaluare finalizată 46
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 19:33 Evaluare finalizată 20
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 19:18 Evaluare finalizată 52
Lupau Alin (Bubu_Orange) Risc 20 Aprilie 2024, 19:16 Evaluare finalizată 100
Lupau Alin (Bubu_Orange) Risc 20 Aprilie 2024, 19:13 Evaluare finalizată 84
Lupau Alin (Bubu_Orange) Risc 20 Aprilie 2024, 19:11 Evaluare finalizată 84
Lupau Alin (Bubu_Orange) Risc 20 Aprilie 2024, 19:06 Evaluare finalizată 71
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 18:57 Evaluare finalizată 52
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 18:32 Evaluare finalizată 47
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 18:27 Evaluare finalizată 47
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 18:26 Evaluare finalizată 36
Pirlog Marian Nicolae (Pirlog_Marian) Risc 20 Aprilie 2024, 18:26 Evaluare finalizată 47
Ben Shapiro 💻 (Ego_sum_qui_sum) Risc 19 Aprilie 2024, 10:51 Evaluare finalizată 20
Pirlog Marian Nicolae (Pirlog_Marian) Risc 19 Aprilie 2024, 10:26 Evaluare finalizată 30
Pirlog Marian Nicolae (Pirlog_Marian) Risc 19 Aprilie 2024, 10:08 Evaluare finalizată 36
Toma Vlad (VladyInfo) Risc 17 Aprilie 2024, 12:22 Evaluare finalizată 100
Du-te sus!