Soluții trimise

Rezumat problemă

#1186 Risc

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
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
Toma Vlad (VladyInfo) Risc 17 Aprilie 2024, 12:11 Evaluare finalizată 20
Ceclan Tudor (Tud0r28) Risc 15 Aprilie 2024, 15:15 Evaluare finalizată 20
Bacain Octavian-Tiberiu (Octavian2007) Risc 15 Aprilie 2024, 11:47 Evaluare finalizată 100
Vanca Mario (MarioVRV) Risc 14 Aprilie 2024, 14:41 Evaluare finalizată 100
Vanca Mario (MarioVRV) Risc 14 Aprilie 2024, 13:52 Evaluare finalizată 10
Vanca Mario (MarioVRV) Risc 14 Aprilie 2024, 13:52 Evaluare finalizată 15
Vanca Mario (MarioVRV) Risc 14 Aprilie 2024, 13:38 Evaluare finalizată 15
Mircea Măierean (mirceamaierean) Risc 13 Aprilie 2024, 01:24 Evaluare finalizată 100
Mircea Măierean (mirceamaierean) Risc 13 Aprilie 2024, 01:23 Evaluare finalizată 100
Codrean Horea (Horea_Codrean) Risc 09 Aprilie 2024, 08:32 Evaluare finalizată E.C
Serban Alexandru (AlexSerban21) Risc 08 Aprilie 2024, 20:44 Evaluare finalizată 100
Fatu Mihai (mehai_me) Risc 03 Aprilie 2024, 09:09 Evaluare finalizată 100
Raileanu Alexandru (AlexandruR2008) Risc 31 Martie 2024, 10:42 Evaluare finalizată 100
Cosac Robert-Mihai (RobertCosac) Risc 27 Martie 2024, 11:23 Evaluare finalizată 100
Cosac Robert-Mihai (RobertCosac) Risc 27 Martie 2024, 11:18 Evaluare finalizată 26
Cosac Robert-Mihai (RobertCosac) Risc 27 Martie 2024, 11:18 Evaluare finalizată E.C
Cosac Robert-Mihai (RobertCosac) Risc 25 Martie 2024, 11:38 Evaluare finalizată 20
Balasa Radu (BalasaRadu) Risc 23 Martie 2024, 18:58 Evaluare finalizată 100
Balasa Radu (BalasaRadu) Risc 23 Martie 2024, 17:36 Evaluare finalizată 23
Trusculete Vlad (CapitanVlad10) Risc 23 Martie 2024, 14:29 Evaluare finalizată 100
sofronea Vlad (vladsoarta) Risc 23 Martie 2024, 12:39 Evaluare finalizată 100
sofronea Vlad (vladsoarta) Risc 23 Martie 2024, 12:32 Evaluare finalizată 90
sofronea Vlad (vladsoarta) Risc 23 Martie 2024, 10:04 Evaluare finalizată 43
Thury Alex (_alexx17) Risc 21 Martie 2024, 20:42 Evaluare finalizată 100
Dobrescu Razvan (DobrescuRazvan) Risc 19 Martie 2024, 14:50 Evaluare finalizată 20
Popescu Stefania (Stefania_Elena) Risc 19 Martie 2024, 14:49 Evaluare finalizată 15
Anoaica Radu-Nicolae (RaduInformatics) Risc 19 Martie 2024, 14:48 Evaluare finalizată 20
Popescu Daria (daria_popescu) Risc 19 Martie 2024, 14:41 Evaluare finalizată 20
Bosea Vladimir (TheSlayerr11) Risc 19 Martie 2024, 14:40 Evaluare finalizată 20
Trusculete Vlad (CapitanVlad10) Risc 19 Martie 2024, 14:38 Evaluare finalizată 20