Detalii evaluare #56382941

Rezumat problemă

teze

#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.

ONI 2024, clasa a 10-a

Fișiere Pracsiu Dan (dnprx) Csaba Pătcaș concurs

Detalii

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 Turcin Gabriel (Gabriel_oreo)
Fișier teze.cpp Dimensiune 5.58 KB
Data încărcării 16 Februarie 2025, 23:42 Scor / rezultat Eroare de compilare

Evaluare

Mesaj 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);

                                             ^

Cum funcționează evaluarea?

www.pbinfo.ro permite evaluarea a două tipuri de probleme:

  • probleme la care rezolvarea presupune scrierea unui program complet
  • probleme la care rezolvarea presupune scrierea unei secvențe de program - câteva instrucțiuni, o listă de declarații, una sau mai multe funcții, etc.

Problema teze face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:

  • Programul sursă este compilat folosind compilatorul corespunzător. Dacă în urma compilării se obțin erori sau avertismente, acestea sunt afișate în această pagină.
  • Dacă programul a fost compilat, executabilul obținut va fi rulat, furnizându-i-se unul sau mai multe seturi de date de intrare, în concordanță cu restricțiile specifice problemei. Pentru fiecare set de date se obține un anumit punctaj, în raport cu corectitudinea soluției tale.

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ă.

Du-te sus!