#4662
Profesorul de informatică trebuie să corecteze tezele a m
elevi. Elevii au avut de rezolvat n
probleme în teză, numerotate de la 1 la n
. Fiecare elev a rezolvat toate problemele, deci profesorul are de corectat în total m x n
probleme. La începerea corectării fiecărei teze, trebuie identificat numele elevului, proces care durează exact p
secunde de fiecare dată, chiar dacă se revine la aceeași teză de mai multe ori.
După începerea corectării unei teze, căutarea fiecărei probleme durează k
secunde. Corectarea primei probleme din submulțimea aleasă durează t[1]
secunde, corectarea celei de-a doua probleme durează t[2]
secunde ș.a.m.d. Se garantează că t[1] < t[2] < ... < t[n]
. De fiecare dată când se revine la o anumită teză și se reîncepe corectarea ei cu o altă submulțime de probleme, corectarea primei probleme din submulțime va dura din nou t[1]
secunde.
Să se determine timpul minim în care pot fi corectate cele m
lucrări.
Problema | teze | Operații I/O |
![]() teze.in /teze.out
|
---|---|---|---|
Limita timp | 0.5 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #56382941 | Utilizator | |
Fișier | teze.cpp | Dimensiune | 5.58 KB |
Data încărcării | 16 Februarie 2025, 23:42 | Scor / rezultat | Eroare de compilare |
teze.cpp:53:1: error: expected unqualified-id before '__int128' __int128 computeF(long long r) { ^ teze.cpp:94:1: error: expected unqualified-id before '__int128' __int128 costForF(long long f) { ^ teze.cpp: In function 'long long int findOptimalF()': teze.cpp:117:9: error: expected primary-expression before '__int128' __int128 costMid = costForF(mid); ^ teze.cpp:117:9: error: expected ';' before '__int128' teze.cpp:118:9: error: expected primary-expression before '__int128' __int128 costNext = costForF(mid + 1); ^ teze.cpp:118:9: error: expected ';' before '__int128' teze.cpp:119:12: error: 'costMid' was not declared in this scope if(costMid <= costNext) ^ teze.cpp:119:23: error: 'costNext' was not declared in this scope if(costMid <= costNext) ^ teze.cpp: At global scope: teze.cpp:128:18: error: expected primary-expression before '__int128' long long mod128(__int128 x, long long mod) { ^ teze.cpp:128:30: error: expected primary-expression before 'long' long long mod128(__int128 x, long long mod) { ^ teze.cpp:128:43: error: expression list treated as compound expression in initializer [-fpermissive] long long mod128(__int128 x, long long mod) { ^ teze.cpp:128:45: error: expected ',' or ';' before '{' token long long mod128(__int128 x, long long mod) { ^ teze.cpp: In function 'int main()': teze.cpp:158:5: error: expected primary-expression before '__int128' __int128 bestCost = costForF(f_opt); ^ teze.cpp:158:5: error: expected ';' before '__int128' teze.cpp:161:9: error: expected primary-expression before '__int128' __int128 cur = costForF(candidate); ^ teze.cpp:161:9: error: expected ';' before '__int128' teze.cpp:162:12: error: 'cur' was not declared in this scope if(cur < bestCost) { ^ teze.cpp:162:18: error: 'bestCost' was not declared in this scope if(cur < bestCost) { ^ teze.cpp:169:5: error: expected primary-expression before '__int128' __int128 timePerExam = k; ^ teze.cpp:169:5: error: expected ';' before '__int128' teze.cpp:170:5: error: 'timePerExam' was not declared in this scope timePerExam *= n; // timpul de căutare: k*n ^ teze.cpp:171:20: error: 'bestCost' was not declared in this scope timePerExam += bestCost; // plus costul de corectare ^ teze.cpp:173:5: error: expected primary-expression before '__int128' __int128 totalTime = m; ^ teze.cpp:173:5: error: expected ';' before '__int128' teze.cpp:174:5: error: 'totalTime' was not declared in this scope totalTime *= timePerExam; ^ teze.cpp:178:45: error: 'mod128' cannot be used as a function long long answer = mod128(totalTime, MOD); ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema teze face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.