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
F1lip V (COLONEL) Calculator1 17 Iulie 2026, 06:18 Evaluare finalizată 12
Peter Tobias (PeterTobias) Calculator1 16 Iulie 2026, 09:21 Evaluare finalizată 100
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:42 Evaluare finalizată 33
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:42 Evaluare finalizată E.C
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:40 Evaluare finalizată 35
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:38 Evaluare finalizată 75
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:37 Evaluare finalizată 35
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:35 Evaluare finalizată 63
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:34 Evaluare finalizată 22
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:32 Evaluare finalizată 48
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:31 Evaluare finalizată 0
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:30 Evaluare finalizată 31
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:29 Evaluare finalizată 29
ripper _2010 (Ripper) Calculator1 13 Iunie 2026, 20:27 Evaluare finalizată 18
Gelu Ionescu (test111) Calculator1 11 Iunie 2026, 10:31 Evaluare finalizată 100
Gelu Ionescu (test111) Calculator1 11 Iunie 2026, 10:30 Evaluare finalizată 92
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
Du-te sus!