Soluții trimise

Rezumat problemă

Se dau 𝑁 procese care trebuie rulate pe un calculator. Există 𝑀 variabile care pot fi accesate de către aceste procese, numerotate de la 1 la 𝑀. Fiecare proces 𝑖 (unde 1 ≤ 𝑖 ≤ 𝑁) accesează un interval continuu de variabile [𝑙[𝑖], 𝑟[𝑖]], iar timpul necesar de execuție al procesului 𝑖 este 𝑡[𝑖].

Cât timp un proces rulează, acesta își salvează pe stiva de execuție toate variabilele necesare, iar la finalizarea lui le elimină de pe stivă. Două procese pot rula în paralel dacă și numai dacă nu au nicio variabilă în comun.

Sistemul de operare va planifica procesele astfel încât timpul total necesar executării tuturor să fie minim. O astfel
de planificare, care atinge timpul minim posibil, poartă numele de scenariu optim de execuție.

O variabilă este considerată critică dacă există cel puțin un scenariu optim de execuție în care aceasta petrece cel mai mult timp pe stivă dintre toate variabilele (într-un scenariu pot exista mai multe variabile critice simultan).

Dat fiind un număr 𝐶 ∈ {1, 2, 3}, reprezentând tipul cerinței:

Cerința 1. Să se determine timpul minim necesar pentru a rula toate cele 𝑁 procese date.

Cerința 2. Pentru fiecare proces 𝑖 (de la 1 la 𝑁), presupunem că îl eliminăm din sistem. Fie 𝑇[𝑖] timpul minim necesar pentru a rula restul de 𝑁 − 1 procese. Să se calculeze și să se afișeze suma tuturor valorilor 𝑇[𝑖], pentru 𝑖 de la 1 la 𝑁.

Cerința 3. Pentru fiecare proces 𝑖 (de la 1 la 𝑁), presupunem că îl eliminăm din sistem. Fie 𝑉[𝑖] numărul de variabile critice în contextul celorlalte 𝑁 − 1 procese, conform definiției anterioare. Să se calculeze și să se afișeze suma tuturor valorilor 𝑉[𝑖], pentru 𝑖 de la 1 la 𝑁.

ONI 2026, clasa a 10-a
ID   Utilizator Problema Data încărcării Stare
Diaconescu Luca Ioan (Luca373) Calculator1 12 Mai 2026, 13:18 Evaluare finalizată 0
Diaconescu Luca Ioan (Luca373) Calculator1 12 Mai 2026, 13:17 Evaluare finalizată E.C
Codre Rafael (codre_rafael) Calculator1 10 Mai 2026, 16:08 Evaluare finalizată 0
Balan Dragos (DragosBRD134) Calculator1 30 Aprilie 2026, 08:15 Evaluare finalizată E.C
costea theodor (costeandtheodor) Calculator1 29 Aprilie 2026, 10:40 Evaluare finalizată 0
Cernăianu Ioan Dragos (Cernaianu_Dragos) Calculator1 28 Aprilie 2026, 14:38 Evaluare finalizată 77
Cernăianu Ioan Dragos (Cernaianu_Dragos) Calculator1 28 Aprilie 2026, 14:37 Evaluare finalizată 0
Adrian Ivanciu (adrianivanciu) Calculator1 27 Aprilie 2026, 16:13 Evaluare finalizată 100
Adrian Ivanciu (adrianivanciu) Calculator1 27 Aprilie 2026, 16:08 Evaluare finalizată 83
Raul . (_Raul) Calculator1 24 Aprilie 2026, 11:49 Evaluare finalizată 0
Maftei Alexia (Al3xia_15) Calculator1 23 Aprilie 2026, 15:26 Evaluare finalizată 96
Maftei Alexia (Al3xia_15) Calculator1 23 Aprilie 2026, 15:22 Evaluare finalizată 96
Maftei Alexia (Al3xia_15) Calculator1 23 Aprilie 2026, 15:20 Evaluare finalizată 63
Maftei Alexia (Al3xia_15) Calculator1 23 Aprilie 2026, 15:20 Evaluare finalizată 0
Andrei Visalon (Prekzursil) Calculator1 21 Aprilie 2026, 21:19 Evaluare finalizată 96
Andrei Visalon (Prekzursil) Calculator1 21 Aprilie 2026, 21:17 Evaluare finalizată 66
Andrei Visalon (Prekzursil) Calculator1 21 Aprilie 2026, 21:17 Evaluare finalizată 100
Andrei Visalon (Prekzursil) Calculator1 21 Aprilie 2026, 19:42 Evaluare finalizată 100
Bratu Victor (VictorCitatulZilei) Calculator1 19 Aprilie 2026, 15:21 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 19 Aprilie 2026, 12:37 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 19 Aprilie 2026, 11:57 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:35 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:35 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:34 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:33 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:32 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:20 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:17 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:16 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 18 Aprilie 2026, 13:13 Evaluare finalizată 0
Cret Cristian (Cret_Cristian) Calculator1 17 Aprilie 2026, 08:35 Evaluare finalizată 100
Cret Cristian (Cret_Cristian) Calculator1 17 Aprilie 2026, 08:34 Evaluare finalizată 90
Cret Cristian (Cret_Cristian) Calculator1 17 Aprilie 2026, 08:33 Evaluare finalizată 96
Cret Cristian (Cret_Cristian) Calculator1 17 Aprilie 2026, 08:21 Evaluare finalizată 83
Cret Cristian (Cret_Cristian) Calculator1 17 Aprilie 2026, 08:20 Evaluare finalizată 83
Cret Cristian (Cret_Cristian) Calculator1 17 Aprilie 2026, 08:11 Evaluare finalizată 83
Bratu Victor (VictorCitatulZilei) Calculator1 16 Aprilie 2026, 21:45 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 16 Aprilie 2026, 21:41 Evaluare finalizată 0
Bratu Victor (VictorCitatulZilei) Calculator1 16 Aprilie 2026, 21:38 Evaluare finalizată 0
Cret Cristian (Cret_Cristian) Calculator1 16 Aprilie 2026, 19:16 Evaluare finalizată 83
Cret Cristian (Cret_Cristian) Calculator1 16 Aprilie 2026, 19:16 Evaluare finalizată 0
Pracsiu Dan (dnprx) Calculator1 15 Aprilie 2026, 10:28 Evaluare finalizată 100
Du-te sus!