Soluții trimise

Rezumat problemă

#5000

Aurel s-a pregătit pentru ninsoare, dar zăpada care s-a așezat aseară tot i-a dat bătăi de cap. Aleea pe care trebuie să o deszăpezească Aurel este formată din 𝑛 dale pătrate, pozițiile acestora fiind numerotate în ordine, de la stânga la dreapta, de la 1 la 𝑛. Fiind un tip meticulos, înainte de a se apuca de treabă, Aurel a determinat cantitatea de zăpadă (exprimată în grame) care s-a așezat pe fiecare dintre cele 𝑛 dale și a notat cu z[𝑖] cantitatea de zăpadă existentă pe dala 𝑖 (1 ≤ 𝑖 ≤ 𝑛). Pentru a curăța aleea, el trebuie să mute toată zăpada de pe alee, în stânga sau în dreapta acesteia. Pentru simplitate, vom considera că zona din stânga aleii are poziția 0, iar zona din dreapta aleii are poziția 𝑛 + 1.

Pentru deszăpezire, Aurel a cumpărat 40 de lopeți speciale, numerotate de la 0 la 39. Cu lopata 𝑘 (0 ≤ 𝑘 ≤ 39) Aurel poate muta cel mult 2𝑘 grame de zăpadă de pe dala pe care se află aceasta pe o poziție alăturată, la stânga sau la dreapta, deci de pe poziția 𝑖 (1 ≤ 𝑖 ≤ 𝑛) pe poziția 𝑖 − 1 sau pe poziția 𝑖 + 1, pentru această acțiune consumând 𝑘 + 1 calorii.

Pentru a fi eficient, Aurel a decis să împartă aleea în două zone. Prima zonă conține toate dalele situate pe poziții mai mici sau egale cu 𝑥, iar a doua zonă conține toate dalele de poziții strict mai mari decât 𝑥. El va folosi lopețile
pentru a muta toată zăpada din prima zonă pe poziția 0 și toată zăpada din a doua zonă pe poziția 𝑛 + 1.

Cunoscând numărul de dale și zăpada acumulată pe fiecare dală, scrieți un program care să rezolve următoarele cerințe:

  1. cunoscând valoarea 𝑥, determinați numărul total minim de calorii consumate de Aurel pentru a deszăpezi aleea;
  2. determinați valoarea 𝑥 pentru care numărul total de calorii consumate de Aurel pentru deszăpezirea aleii este minim; dacă există mai multe astfel de valori, să se determine cea mai mică dintre acestea.
ID   Utilizator Problema Data încărcării Stare
Ohota Eugenia-Maria (Catalina13) Zapada1 03 Iunie 2026, 08:48 Evaluare finalizată 100
Ohota Eugenia-Maria (Catalina13) Zapada1 03 Iunie 2026, 08:46 Evaluare finalizată 100
Ohota Eugenia-Maria (Catalina13) Zapada1 03 Iunie 2026, 08:44 Evaluare finalizată 0
Ohota Eugenia-Maria (Catalina13) Zapada1 03 Iunie 2026, 08:42 Evaluare finalizată 0
Albus Denis (windy) Zapada1 03 Iunie 2026, 07:29 Evaluare finalizată 24
Fechete Andrei-Darius (fechete_darius) Zapada1 27 Mai 2026, 11:40 Evaluare finalizată 18
Albus Denis (windy) Zapada1 27 Mai 2026, 11:39 Evaluare finalizată 24
Albus Denis (windy) Zapada1 27 Mai 2026, 11:36 Evaluare finalizată 24
Albus Denis (windy) Zapada1 27 Mai 2026, 10:05 Evaluare finalizată E.C
Fechete Andrei-Darius (fechete_darius) Zapada1 27 Mai 2026, 09:51 Evaluare finalizată E.C
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:40 Evaluare finalizată 9
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:38 Evaluare finalizată 9
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:37 Evaluare finalizată E.C
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:33 Evaluare finalizată 9
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:32 Evaluare finalizată 9
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:31 Evaluare finalizată 0
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:25 Evaluare finalizată 3
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 08:20 Evaluare finalizată 3
ProFuL deProgramareIntensiva (persoanapersonala) Zapada1 05 Mai 2026, 07:45 Evaluare finalizată 0
Antal Iris (irisantal1243) Zapada1 27 Aprilie 2026, 16:49 Evaluare finalizată 3
Pleș Ariana (arianaCND) Zapada1 20 Aprilie 2026, 17:01 Evaluare finalizată 0
Pleș Ariana (arianaCND) Zapada1 20 Aprilie 2026, 17:00 Evaluare finalizată 0
Dubiț Darius (dubit) Zapada1 18 Aprilie 2026, 19:35 Evaluare finalizată 100
Gelu Ionescu (test111) Zapada1 18 Aprilie 2026, 17:11 Evaluare finalizată 100
Homorodean Vlad (vladh3662) Zapada1 17 Aprilie 2026, 09:28 Evaluare finalizată 0
Bulz Alex (Alex0MJ) Zapada1 15 Aprilie 2026, 13:31 Evaluare finalizată 0
Peter Tobias (PeterTobias) Zapada1 05 Aprilie 2026, 17:35 Evaluare finalizată 100
Peter Tobias (PeterTobias) Zapada1 05 Aprilie 2026, 17:23 Evaluare finalizată 0
Andrei Visalon (Prekzursil) Zapada1 05 Aprilie 2026, 05:39 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Zapada1 05 Aprilie 2026, 04:42 Evaluare finalizată 36
Andrei Visalon (Prekzursil) Zapada1 05 Aprilie 2026, 04:00 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Zapada1 05 Aprilie 2026, 03:58 Evaluare finalizată 100
Berszan Tudor (TudorBerszan) Zapada1 04 Aprilie 2026, 12:47 Evaluare finalizată 0
Berszan Tudor (TudorBerszan) Zapada1 04 Aprilie 2026, 12:35 Evaluare finalizată 0
POPESCU ANDREI (andreip99) Zapada1 31 Martie 2026, 17:51 Evaluare finalizată 100
Pracsiu Dan (dnprx) Zapada1 30 Martie 2026, 23:17 Evaluare finalizată 100
Du-te sus!